如何将多个WAB转换为OFR(包括子目录)?

时间:2016-08-28 15:29:15

标签: batch-file wav subdirectory

我有大约2,000个WAV文件需要转换为 optimfrog 格式(OFR)。

我通常将以下命令用于单个目录:

ofr --encode --maximumcompression *.wav

但是,有2个主文件夹和数百个子目录。

这将永远需要手动,因此我正在寻找一个自动批处理文件来执行此操作。

我已经查看过很多例子并尝试了几个例子,但我不是程序员,而且我很难找到一个有效的版本。

在某些时候,我需要扭转这个过程并使用:

ofr --decode *.ofr

1 个答案:

答案 0 :(得分:1)

如何将多个wav转换为ofr,包括子目录?

for /r命令可用于递归访问目录树中的所有目录并执行命令。

<强> Encode.cmd:

@echo off
rem start in the current directory (the top of the tree to visit) and loop though each directory
for /r %%a in (.) do (
  rem enter the directory
  pushd %%a
  rem perform the required command.
  ofr --encode --maximumcompression *.wav 
  rem leave the directory
  popd
  )

<强> Decode.cmd:

@echo off
rem start in the current directory (the top of the tree to visit) and loop though each directory
for /r %%a in (.) do (
  rem enter the directory
  pushd %%a
  rem perform the required command.
  ofr --decode *.ofr 
  rem leave the directory
  popd
  )

进一步阅读:

  • for /r - 循环文件(Recurse子文件夹)。
  • pushd - 更改当前目录/文件夹并存储以前的文件夹/路径以供POPD命令使用。
  • popd - 将目录更改回PUSHD命令最近存储的路径/文件夹。