0

我在批处理文件中使用命令行程序来转换不同的音频格式。但是,我想自动化该过程以读取文件夹的所有文件名,然后在所有文件夹的文件上运行可执行文件。

这是可执行文件 (test.exe) 的格式。“-o”是从源文件“infile.dsp”输出新文件“output.wav”的参数。

start test -o outfile.wav infile.dsp

“Outfile.wav”基于文件夹中的源文件名。而不是 'infile.dsp' 和'outfile.wav',我应该在每个 .dsp 文件的源文件夹中有 'infile.dsp' 和'infile.wav'

4

2 回答 2

0

尝试这个:

for /f "delims==" %%i in ('dir "dirTheyAreIn" /b') do (start /wait "" "test -o %%~ni.wav %%i")

在命令行中使用 % 而不是 %%。;)

于 2013-10-24T01:00:56.133 回答
0

这有一些变化:输入文件的路径和 exe 文件的路径。

@echo off
pushd "c:\folder\with audio files\"
   for /f "delims=" %%a in ('dir *.* /b /a-d ') do (
      "d:\util\test.exe" -o "%%~na.wav"  "%%a"
   )
popd
于 2013-10-24T06:47:21.737 回答