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

时间:2012-04-23 14:05:45

标签: for-loop batch-file

这是我的问题。我有一个包含100个不同视频名称的txt文件(示例):

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

我想使用一些命令逐个处理这些视频,并将结果放入一个名称相同的文件夹中(不带扩展名):

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

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

1 个答案:

答案 0 :(得分:22)

该命令是FOR with / F参数,如此

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

这会从文本文件中一次读取一行,并将值插入到%i参数中 然后调用DO关键字后指定的命令(该命令可能是另一个需要复制或移动操作的批处理)