在批处理文件中逐行读取txt

问题描述:

这是我的问题。我有100个不同的视频名称的txt文件(例子):在批处理文件中逐行读取txt

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

我想要处理这些影片一个接一个使用某些命令,并把结果放到一个文件夹具有相同的名称(不包括扩展名):

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

我的问题是如何在批处理文件中使用for循环执行上述迭代。

的命令是用于与像/ 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