您好,我需要一批用于以下过程:
来自子文件夹的大量文件必须使用转换器将文件类型从 .m2 转换为 .m2_lk ,而无需将文件复制到新文件夹或类似的东西中。
例如文件“tree.m2”在子文件夹中的子文件夹必须使用“converter.exe”
我已经尝试过这段代码,但它不起作用:
FOR /D "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe %%G
您好,我需要一批用于以下过程:
来自子文件夹的大量文件必须使用转换器将文件类型从 .m2 转换为 .m2_lk ,而无需将文件复制到新文件夹或类似的东西中。
例如文件“tree.m2”在子文件夹中的子文件夹必须使用“converter.exe”
我已经尝试过这段代码,但它不起作用:
FOR /D "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe %%G
在我看来,您只是使用了错误的 FOR 选项。你想要/R
,没有/D
。此外,应在转换命令行上引用文件规范,以防有空格或特殊字符。
FOR /R "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe "%%G"
for /f "tokens=*" %%i in ('dir X:\XYZ\M2\ToLkM2\ /b /s^|find ".m2" /i') do converter.exe %%i
您可以尝试使用FORFILES命令:
FORFILES /s /M *.m2 /C "cmd /c converter.exe @file @file_lk "
选项/s启用递归到子目录。在此处阅读有关可在命令部分使用的许多与文件相关的替换。