2013-10-25 72 views
0

你好,我需要以下流程的批次:在轉換使用多個文件批處理命令

一噸從子文件夾中的文件,必須使用轉換器從文件類型轉換的.m2到.m2_lk 不復制文件在一個新的文件夾或類似的東西。

例如文件「tree.m2」是在子文件必須使用「converter.exe」

的子文件夾,我曾嘗試這個代碼,但它不工作:

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

回答

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

THX完美的作品 – user2921544

0

您可以嘗試使用FORFILES命令:

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

選項/s啓用遞歸到子目錄。閱讀here瞭解可以在命令部分中使用的許多文件相關替換。

+0

這看起來很不錯...我不認爲這是值得的向下投票')' – nephi12

1

它看起來像我只是使用了錯誤的FOR選項。你想要/R,而不是/D。此外,文件規格應該在您的轉換命令行中引用,以防有空格或特殊字符。

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

注,即%G,而不是%%摹應在命令行中使用 – pmod

+0

@pmod - 是的,OP使用批處理文件標記,並使用%% G,所以我假設代碼是在批處理文件中。 – dbenham