6

何百もの .SPH ファイルを含む多くのフォルダーを含むディレクトリがあります。すべての .SPH ファイルを .wav 形式に変換する必要があります。次のコードを採用しました。

cd %~dp0
mkdir converted
FOR %%A IN (%*) DO sox -t raw -s -2 -r 22050 -c 2 %%A "converted/%%~nA.wav"
pause

ただし、Windows 7 では何もしません。一部の .SPH があるフォルダー内の CMD でコードを試すと、次のようになります。

sox *.SPH 出力.wav

すべての *.SPH を output.wav ファイルに埋め込みますが、これは私が望んでいるものではありません。name1.SPH から name1.wav へ、name2.SPH から name2.wav へ

助けてください。

4

4 に答える 4

3

Windows 7 では、宛先ファイルの完全なパスを指定する必要があり、mdkir管理者として実行していたにもかかわらず、コマンドでアクセス許可エラーが発生したため、宛先ディレクトリを事前に作成してmkdirコマンドを削除すると、SOX コマンドは次のようになります。これに似ています(達成しようとしている変換または編集に基づいた独自のフラグを使用):

FOR %%A IN (%*) DO sox  -t raw -e mu-law -c 1 -r 8000 %%A c:\converted\%%~nA.wav

cmd ファイルは、ファイルがあるフォルダーではなく、SOX がインストールされているフォルダーにある必要があります。次に、変換するファイルを cmd (または bat) ファイルにドラッグします。

于 2013-10-07T18:01:46.117 に答える
0

内容を含む .bat ファイルを sox ディレクトリに作成します。

cd %~dp0
for %%a in (*.sph) do sox "%%~a" "%%~na.wav"
pause

変換するファイルを選択してこの .bat ファイルにドラッグすると、.sph ファイルと同じ名前の .wav ファイルが .sph ファイルと同じフォルダーに表示されます。

于 2014-02-20T03:35:33.753 に答える