Versuchen Sie dies von der Kommandozeile aus:
for /F "tokens=*" %g in (textfile.txt) do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H
oder von vorne anfangen
for /F "tokens=*" %g in ('dir /A/B/S') do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H
Sie müssen %
Prozentzeichen in for
Schleifenvariablennamen in einer Batchdatei folgendermaßen verdoppeln :
@echo OFF for /F "tokens=*" %%g in (textfile.txt) do ( for /F "tokens=1,2" %%G in ("%%~ng") do if not "%%H"=="" echo(%%G %%H )
oder
@echo OFF for /F "tokens=*" %%g in ('dir /A/B/S') do ( for /F "tokens=1,2" %%G in ("%%~ng") do if not "%%H"=="" echo(%%G %%H )
So leiten Sie die Ausgabe in eine reine Textdatei um taxons.txt
(beachten Sie die zusätzlichen ()
Klammern):
>taxons.txt (for /F "tokens=*" %g in ('dir /A/B/S') do @for /F "tokens=1,2" %G in ("%~ng") do @if not "%H"=="" echo(%G %H)
oder in einem Batch-Skript:
@echo OFF >taxons.txt ( for /F "tokens=*" %%g in ('dir /A/B/S') do ( for /F "tokens=1,2" %%G in ("%%~ng") do @if not "%%H"=="" echo(%%G %%H ) )
Ressourcen (Erforderliche Lektüre):
- (Befehlsreferenz) Ein AZ-Index der Windows CMD-Befehlszeile
- (zusätzliche Besonderheiten) Windows CMD Shell Command Line Syntax
- (
%~ng
usw. spezielle Seite) Befehlszeilenargumente (Parameter) - (
>
,2>1
Usw. spezielle Seite) Redirection