2013-09-28 99 views
1

我已經編寫了一個腳本來搜索特定目錄中的.avi或.mkv文件。一旦找到我啓動一個程序來處理它們並重命名它們。我正在尋找如何修改下面的腳本來搜索子文件夾。在批處理中搜索子文件夾

例如。如果我在下載中有test.avi或test.avi,下面的工作正常,但是如果在下載/測試中有test.avi或test.mkv,它不起作用。

cd C:\Users\Administrator\Downloads 
for %%X in (*.avi) do start "C:\Program Files (x86)\Rename\Rename.exe" %%X 
for %%Y in (*.mkv) do start "C:\Program Files (x86)\Rename\Rename.exe" %%Y 

謝謝。

+0

你爲什麼不看FOR FOR HELP(在命令提示符下鍵入'HELP FOR'或'FOR/?')。答案會盯着你的臉。或者一個簡單的谷歌搜索應該會產生大量的例子。 – dbenham

回答

1

/r是一個遞歸開關。當其他引用字符串存在時,啓動命令需要""/w暫停,直到完成每個命令。 "%%X"引號允許名稱和路徑中的空格等。

cd C:\Users\Administrator\Downloads 
for /r %%X in (*.avi) do start "" /w "C:\Program Files (x86)\Rename\Rename.exe" "%%X" 
for /r %%Y in (*.mkv) do start "" /w "C:\Program Files (x86)\Rename\Rename.exe" "%%Y" 
相關問題