0

我有一个关于使用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 中。

4

1 回答 1

0

通常,可以以某种方式转义内部双引号。(大多数?)*nix shell 使用反斜杠来达到这个目的,即你会写... "|sox \"path with spaces/file1.mp3\" ...". 当然,Windows 将反斜杠用于不同的目的(分隔路径组件),因此转义引号的方式可能略有不同。

于 2013-08-23T12:26:09.510 回答