2012-04-15 20 views
1

Ich habe ein Befehlszeilenprogramm, das einzelne Dateien bearbeitet, um ihnen eine zeitliche Länge hinzuzufügen. Sie geben den Namen des Programms in die Eingabeaufforderung und dann die Datei ein. Also so: "test.exe file.dsf". Ich versuche, eine .bat-Datei zu erstellen, die alle ".dsf" -Dateien in dem Ordner durchläuft. Ich habe das versucht, aber es scheint nur das Programm für jede dsf-Datei auszuführen, aber es gibt es nicht als ein Parameter nach.Erstellen einer Batchdatei mit Befehlszeilenparametern?

ECHO OFF 
ECHO BATCH test 


FOR %%a IN (*.dsf) DO test.exe 

Irgendwelche Ideen, wie man das funktioniert? Ich würde es begrüßen!

Antwort

3

die %% ein In als Parameter

ECHO OFF 
ECHO BATCH test 
FOR %%a IN (*.dsf) DO test.exe %%a 
+0

TEST.EXE Das ist wirklich schnell und einfach war. Ich fühle mich jetzt ein bisschen dumm. Vielen Dank! – Turbohog

+0

Ich bin froh, dass ich helfen kann. Sehen Sie sich bitte die [FAQ] (http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work) an, um zu erfahren, wie Sie eine Antwort akzeptieren und [wie Sie mit Ihren Fragen umgehen] (http://stackoverflow.com/faq#howtoask) – Steve

+0

@Turbohog: Vielleicht möchten Sie doppelte Anführungszeichen um '%% a' (als Argument) hinzufügen, um vor möglichen Leerzeichen oder anderen Sonderzeichen in Dateinamen sicher zu sein. Ich meine so: 'FOR %% a IN (* .dsf) DO test.exe" %% a "'. –

Verwandte Themen