c# - Windows 命令行参数转义
问题描述
static void Main(string[] args)
{
foreach (string s in args) Console.WriteLine(s);
}
在命令行窗口中运行应用程序:
"app.exe" "\\\\" "\'" "\\'" "\\\'"
结果:
\\
\'
\\'
\\\'
2-4 结果背后的逻辑是什么 - 为什么尾部的任何 ' 在没有转义为单 \ 之前都会使所有双 \ ?
(仅供参考,如果没有 ' 那么必须有偶数 \ 或第二个 " 被左边 \ 逃脱)
展开问题:当您将其放在双引号中作为命令行中的参数时,转义任何字符串的一般方法是什么:
... "..." "escaped-string" "..." ...
那么可以保证C#程序将该参数作为原始字符串吗?
解决方案
推荐阅读
- ios - Xcode 11.3 无法为 iOS 13.3 设置目标,即该选项不存在
- c# - 为什么我的 ADO.NET 查询不是在单次执行中运行,而是在单独执行中运行?
- mysql - 在mysql中保存数千个多个多边形组合的逻辑方法
- kdevelop - 如何在 KDevelop 中禁用变量多色?
- c# - 将 docx 转换为 byte[] 并使用 File.WriteAllBytes 将其保存到磁盘
- xcode - 我的一些图集动画被裁剪了,只显示了一半
- ios - SwiftUI - 具有透明背景的按钮
- java - 按子类型搜索失败
- amazon-web-services - Github 操作 - 传递秘密变量以呈现 ECS 任务定义操作
- python - 是否有计算不同类型概率密度函数积分的捷径?