c# - Sox绝对路径和管道

标签 c# audio merge double-quotes 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中发生。

最佳答案

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

关于c# - Sox绝对路径和管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397039/

相关文章:

javascript - 为什么我的停止按钮在此javascript音频播放器上不起作用?

python - Pandas - 合并两个具有相同列名的 DataFrame

javascript - 用于访问另一个域上的文件的 CORS header

javascript - 我可以使用 Json.NET 将对象序列化为 JavaScript 构造函数调用吗?

c# - 发生 System.NotSupportedException

c# - 有时是,有时不是JSON错误:“没有为'System.String'类型定义无参数构造函数”

c# - 如何在场景之间保持值(value)?

git - 为什么在这种情况下我在 Git 中的本地更改会被 checkout 覆盖?

maven - 无论 Maven 生命周期如何,如何合并 2 个 jacoco 覆盖率报告(.exec 文件)

c# - 匹配美元面额数组的正则表达式模式