您好我需要一个批处理用于以下过程:
子文件夹中的大量文件必须使用转换器将文件类型从.m2转换为.m2_lk 不要将文件复制到新文件夹或类似的东西中。
例如文件“tree.m2”在子文件夹的子文件夹中必须使用“converter.exe”
我已经尝试过这段代码,但它不起作用:
FOR /D "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe %%G
答案 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有关可在命令部分中使用的许多文件相关替换。