2012-04-23 121 views
15

這是我的問題。我有100個不同的視頻名稱的txt文件(例子):在批處理文件中逐行讀取txt

abc.mpg 
def.mpg 
ghi.mpg 
xyz.mpg 

我想要處理這些影片一個接一個使用某些命令,並把結果放到一個文件夾具有相同的名稱(不包括擴展名):

command1 abc.mpg 
command2 abc.mpg 
move results .\abc 

我的問題是如何在批處理文件中使用for循環執行上述迭代。

回答

22

的命令是用於與像/ F參數這個

FOR /F %i in (yourFile.txt) DO yourcommand %i 

這在從文本文件中的時間讀取一行並插入值到%我參數 然後調用DO後指定的命令關鍵字(該命令可以是需要複製或移動操作的另一批次)

+9

如果列表中的文件名可能包含空格,請在'/'後面加''delims =「'(或''tokens = *」') F':'FOR/F「delims =」%i IN ...'。 – 2012-04-24 05:42:40

+2

請注意,如果您在'yourFile.txt'周圍放置雙引號,則'FOR'將循環顯示該文本而不是讀取文件。 cmd太混亂了。 [ss64 FOR /F](http://ss64.com/nt/for_f.html)上的文檔詳細介紹了這一切。 – binki 2016-01-23 16:33:55

相關問題