0

您好,我需要一批用于以下过程:

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

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

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

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

3 回答 3

1

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

FOR /R "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe "%%G"
于 2013-10-25T21:42:05.677 回答
0
for /f "tokens=*" %%i in ('dir X:\XYZ\M2\ToLkM2\ /b /s^|find ".m2" /i') do converter.exe %%i
于 2013-10-25T21:21:08.990 回答
0

您可以尝试使用FORFILES命令:

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

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

于 2013-10-25T21:28:11.237 回答