Batch file 用于在转换器中使用多个文件的批处理命令

Batch file 用于在转换器中使用多个文件的批处理命令,batch-file,Batch File,您好,我需要以下流程的批处理: 子文件夹中的大量文件必须使用转换器将文件类型从.m2转换为.m2\lk 无需将文件复制到新文件夹或类似的内容中 例如,文件“tree.m2”位于子文件夹中,子文件夹必须使用“converter.exe” 我尝试过此代码,但不起作用: FOR /D "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe %%G 您可以尝试使用FORFILES命令: FORFILES /s /M *.m2 /C "cmd /c conv

您好,我需要以下流程的批处理:

子文件夹中的大量文件必须使用转换器将文件类型从.m2转换为.m2\lk 无需将文件复制到新文件夹或类似的内容中

例如,文件“tree.m2”位于子文件夹中,子文件夹必须使用“converter.exe”

我尝试过此代码,但不起作用:

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

您可以尝试使用FORFILES命令:

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

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

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

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

@pmod-是的,OP使用了批处理文件标记,并且使用了%%G,所以我假设代码在批处理文件中。这看起来很好。。。我认为这不值得投反对票
FOR /R "X:\XYZ\M2\ToLkM2\" %%G IN (*.m2) DO converter.exe "%%G"