2012-04-15 135 views
1

我有一個命令行程序,編輯單個文件來爲它們添加時間長度。您將程序的名稱輸入命令提示符,然後輸入文件。所以像這樣:「test.exe file.dsf」。我正在嘗試創建一個.bat文件,該文件將遍歷文件夾中的所有「.dsf」文件。我試過了,但似乎是爲每個dsf文件運行該程序,但它並沒有在之後作爲參數輸入。使用命令行參數創建循環批處理文件?

ECHO OFF 
ECHO BATCH test 


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

有關如何使這項工作的任何想法?我會很感激!

回答

3

添加%%一個作爲參數傳遞給TEST.EXE

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

這是非常快,真的很容易。我現在感覺有點愚蠢。謝謝! – Turbohog 2012-04-15 19:45:31

+0

很高興能有所幫助。請查看[FAQ](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work),瞭解如何接受答案和[如何處理您的問題](http:/ /stackoverflow.com/faq#howtoask) – Steve 2012-04-15 20:02:42

+0

@Turbohog:或許你想在'%% a'(作爲參數)周圍添加雙引號,以避免可能的空格或文件名中的其他特殊字符。我的意思是這樣的:'FOR %% IN(* .dsf)DO test.exe「%% a」'。 – 2012-04-15 23:35:18