在批处理文件中逐行读取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后指定的命令关键字(该命令可以是需要复制或移动操作的另一批次)
如果列表中的文件名可能包含空格,请在'/'后面加''delims =“'(或''tokens = *”') F':'FOR/F“delims =”%i IN ...'。 – 2012-04-24 05:42:40
请注意,如果您在'yourFile.txt'周围放置双引号,则'FOR'将循环显示该文本而不是读取文件。 cmd太混乱了。 [ss64 FOR /F](http://ss64.com/nt/for_f.html)上的文档详细介绍了这一切。 – binki 2016-01-23 16:33:55