路径中的转义字符

本文关键字:转义字符 路径 | 更新日期: 2023-09-27 18:06:44

我在转义字符上有一点问题。我编写了一个小程序,当从命令行启动时,它可以接收各种参数。但问题是,这些参数可能包含反斜杠,这会产生问题。让我给你看看

假设我像这样启动程序:

C:'Program'program.exe "C:'Program'" "build and test"

第一个参数是路径,第二个参数是程序应该解释的命令(在这种情况下,它应该"构建和测试"一些东西)

问题是,如果我输出参数,我得到这样的:
C:'Program" build
and
test

而我需要的是:

C:'Program'
build and test

我知道'"正在破坏那里的一切,那么我应该采取什么措施呢?

  • 实现一个方法来格式化/替换转义字符(如果可能的话)
  • 教导人们以适当的方式插入路径作为参数(使用正斜杠,或者最后根本不使用斜杠)
  • 删除最后一个反斜杠
  • 别的吗?

任何帮助都是感激的:)

路径中的转义字符

您是否尝试通过添加''或@"PATH"来转义' -逐字字符串文字