我在根文件夹中有很多子文件夹,我想在每个子文件夹中运行相同的批处理文件 子文件夹的名称中可能包含空格 我要运行的批处理文件只是将子文件夹中的所有mp3文件附加到一个较大的mp3文件中,然后删除单个mp3文件,我已经有了这个批处理文件,并在每个子文件夹中手动运行。<登记/> 每个子文件夹中有不同数量的子文件夹和不同数量的mp3文件
Root文件夹是:D:\Audioedit
,要追加和删除的现有批处理文件名为mm.bat
从命令行运行的最后一次(很多次)尝试是:
for / f %f in<'dir /ad /b'> do start mm.bat
哪个不起作用。我试图在这里遵循相关的主题,但我不是程序员,而且大多数都是我的头脑。
答案 0 :(得分:1)
这应该有效:如果要从命令行运行它,请将所有%%减少到%。
for /r /d "d:\audioedit" %%a in (*) do pushd "%%a" & call mm.bat & popd
关于您的任务的评论:如果MP3具有不同的比特率和采样率等,那么它可能无法正常播放。如果它们共享相同的参数,那么在连接的音频中仍然可能存在错位。您可能希望查看freemake audio converter
这是免费的GUI软件,autoit可以帮助在一堆文件夹中运行它。 Sox
是命令行音频转换器。