批量搜索子文件夹

时间:2013-09-28 23:16:05

标签: batch-file

我编写了一个脚本来搜索特定目录中的.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

感谢。

1 个答案:

答案 0 :(得分:1)

/r是一个递归开关。当存在其他引用字符串时,start命令中需要""/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"