在子文件夹名称中包含空格的所有子文件夹中执行相同的批处理文件

时间:2013-07-19 15:31:02

标签: command-line batch-file subdirectory

我在根文件夹中有很多子文件夹,我想在每个子文件夹中运行相同的批处理文件 子文件夹的名称中可能包含空格 我要运行的批处理文件只是将子文件夹中的所有mp3文件附加到一个较大的mp3文件中,然后删除单个mp3文件,我已经有了这个批处理文件,并在每个子文件夹中手动运行。<登记/> 每个子文件夹中有不同数量的子文件夹和不同数量的mp3文件

Root文件夹是:D:\Audioedit,要追加和删除的现有批处理文件名为mm.bat

从命令行运行的最后一次(很多次)尝试是:

for / f %f in<'dir /ad /b'> do start mm.bat

哪个不起作用。我试图在这里遵循相关的主题,但我不是程序员,而且大多数都是我的头脑。

1 个答案:

答案 0 :(得分:1)

这应该有效:如果要从命令行运行它,请将所有%%减少到%。

for /r /d "d:\audioedit" %%a in (*) do pushd "%%a" & call mm.bat & popd

关于您的任务的评论:如果MP3具有不同的比特率和采样率等,那么它可能无法正常播放。如果它们共享相同的参数,那么在连接的音频中仍然可能存在错位。您可能希望查看freemake audio converter这是免费的GUI软件,autoit可以帮助在一堆文件夹中运行它。 Sox是命令行音频转换器。