2016-04-14 8 views
0

Ich habe einige Dateien, und ich bin Schleife durch alle von ihnenWindows-Kommandozeile - Outputname gesetzt von Variable

FOR /F "usebackq delims=" %%I IN (%%~nxG) DO (
REM DO STUFF.... 
        ) > %%~nxG 

ich bereits nur die Dateinamen in %% ~ NXG angegeben zu geben versucht,> Ausgabedatei Name.

Wenn ich versuche, wie es hier angegeben ist, wird es die erste Datei mit dem richtigen Namen erstellen, aber alle anderen Dateien werden nicht erstellt. Für alle anderen Dateien heißt es, dass die Datei blabla nicht gefunden wurde oder nicht existiert (sagt für jede Datei außer der ersten)

Also wie kann ich das lösen?

Ich möchte auch den Pfad festlegen, wo die neue %% ~ nxG erstellt werden soll. So zum Beispiel

set newPath="C:/USERS/DESKTOP/TEST/" 

, dass ich etwas bekommen wie

FOR LOOP BLA BLA > %newPath% %%~nxG 

So soll es eine Datei mit dem gleichen Namen erstellen, wie durchgeschleift.

Vielen Dank.

Antwort

0

Wenn "usebackq" angegeben ist, sollte möglicherweise ein Befehl gegeben werden. Ich bin mir nicht sicher, ob "delims =" im Falle eines Dateinamens eine Bedeutung hat.

FOR /F "usebackq delims=" %%I IN (`DIR /B %%~nxG`) DO (
Verwandte Themen