如何在目录中的所有子目录上运行批处理文件?

时间:2014-11-02 20:17:50

标签: batch-file

我有一个批处理文件(ReduceFLACPadding.bat),以使用metaflac.exe减少目录中所有FLAC文件的填充

这些FLAC文件存储在目录E:\ FLAC Library

中的子目录(每个专辑一个)中

目前我正在处理一个相册的FLAC文件,每次都将批处理文件移动到目标子目录。 (批处理文件设置为处理目录中的所有FLAC文件)

我的问题是;有没有办法在E:\ FLAC的所有子目录中的所有* .FLAC文件中一次运行此批处理文件?

如果您需要更多信息,请与我们联系

Windows 7

2 个答案:

答案 0 :(得分:0)

我会更改找到*.flac文件的命令以递归方式找到它,而不是在每个目录上运行批处理文件。

答案 1 :(得分:0)

for /r "e:\flac" %%a in (*.flac) do echo metaflac "%%~fa" "%%~da" "%%~pa" "%%~na" "%%~xa" "%%~nxa" 

应该提供至少一个线索。如果没有示例 metaflac 命令,更精确的响应将需要过多的研究。

在提示符下,请尝试for /?了解详细信息。我刚刚用echo如何构建一些可能的源/目标组件 - 剩下的就是明智地粘连字符串。但请注意使用引号来正确地处理文件/目录名中的空格

相关问题