1

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

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

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

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

这是行不通的。我试图关注这里的相关线程,但我不是程序员,其中大部分内容都在我脑海中浮现。

4

1 回答 1

1

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

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

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

于 2013-07-20T01:39:17.257 回答