0

Soxの使用について質問があります。多くのオーディオ ファイルをミックスする必要があり、すべてのファイルには、追加する必要がある特定の時間があります。私はパイプを使用していますが、フォルダ名にスペースを含む絶対パスを持つファイルを取得する必要があるまで、すべてがうまくいきます。この場合、二重引用符を 2 回使用する必要があります (パスと配管を割り当てるために)。例を次に示します。

-m "initial.wav" "|sox "path with spaces\file1.mp3" -p pad 8.52 0" "|sox "another path with spaces\file2.mp3" -p pad 19.07 0" "|sox "file3.mp3" -p pad 36.52 0" "output.mp3"

そしてもちろん、これらのファイル パスを引用符で囲むと、コマンドが台無しになります。どうすればこれを修正できますか? 何らかの形で一重引用符を使用することは可能かもしれませんし、何か明らかなものが欠けているかもしれません...

C# アプリから sox を実行していることを追加すると便利な場合があるため、すべてが Windows で行われます。

4

1 に答える 1

0

通常、内側の二重引用符は何とかエスケープできます。(ほとんど?) *nix シェルはその目的でバックスラッシュを使用します... "|sox \"path with spaces/file1.mp3\" ..."。もちろん、Windows ではさまざまな目的 (パス コンポーネントの区切り) でバックスラッシュが使用されるため、引用符をエスケープする方法が少し異なる場合があります。

于 2013-08-23T12:26:09.510 に答える