在Converter中使用多个文件的批处理命令

时间:2013-10-25 21:05:45

标签: batch-file

您好我需要一个批处理用于以下过程:

子文件夹中的大量文件必须使用转换器将文件类型从.m2转换为.m2_lk 不要将文件复制到新文件夹或类似的东西中。

例如文件“tree.m2”在子文件夹的子文件夹中必须使用“converter.exe”

我已经尝试过这段代码,但它不起作用:

FOR /D "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe %%G

3 个答案:

答案 0 :(得分:1)

在我看来,你只是使用了错误的FOR选项。您想要/R,而不是/D。此外,应在转换命令行上引用文件规范,以防有空格或特殊字符。

FOR /R "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe "%%G"

答案 1 :(得分:0)

for /f "tokens=*" %%i in ('dir X:\XYZ\M2\ToLkM2\ /b /s^|find ".m2" /i') do converter.exe %%i

答案 2 :(得分:0)

您可以尝试使用 FORFILES 命令:

FORFILES /s /M *.m2 /C "cmd /c converter.exe @file @file_lk "

选项 / s 可启用子目录的递归。阅读here有关可在命令部分中使用的许多文件相关替换。