【问题标题】:Executing the same batch file in all subfolders with spaces in the subfolder names在子文件夹名称中带有空格的所有子文件夹中执行相同的批处理文件
【发布时间】:2013-07-18 23:12:38
【问题描述】:

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

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

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

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

这不起作用。我已经尝试关注这里的相关线程,但我不是程序员,大部分内容都在我脑海中浮现。

【问题讨论】:

  • 看起来我找到了 foxidrive 发布的一个对我有用的帖子.... @echo off for /r /d %%f in (*) do pushd "%%f" & Call "callshow.bat" & popd 无论如何谢谢!
  • 如果它对你有用,你应该在下面接受他的回答

标签: command-line batch-file subdirectory


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-10-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2011-12-26
    • 2018-09-24
    • 1970-01-01
    • 2014-11-26
    • 2014-02-10
    相关资源
    最近更新 更多