2013-08-23 138 views
0

我有一個關於使用Sox的問題。我需要混合很多音頻文件,每個文件都有自己特定的時間來添加。我正在使用管道,一切都很順利,直到我需要用絕對路徑和文件夾名稱中的空格來抓取文件。在這種情況下,我需要使用雙引號兩次(在路徑中並分配管道)。這裏的例子:Sox絕對路徑和管道

-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中。

回答

0

通常,可能會以某種方式轉義內部雙引號。 (大多數?)* nix shell爲此目的使用反斜槓,即您將編寫... "|sox \"path with spaces/file1.mp3\" ..."。當然,Windows將反斜槓用於不同的目的(分隔路徑組件),所以可能會有一些稍微不同的方式來避免引號。

+0

哈,我的壞,我試過逃跑,但看起來像第一次犯了一個錯字。但現在它按預期工作。謝謝! – Art