首页 > 解决方案 > Windows 命令行参数转义

问题描述

    static void Main(string[] args)
    {
        foreach (string s in args) Console.WriteLine(s);
    }

在命令行窗口中运行应用程序:

"app.exe" "\\\\" "\'" "\\'"  "\\\'"

结果:

\\
\'
\\'
\\\'

2-4 结果背后的逻辑是什么 - 为什么尾部的任何 ' 在没有转义为单 \ 之前都会使所有双 \ ?

(仅供参考,如果没有 ' 那么必须有偶数 \ 或第二个 " 被左边 \ 逃脱)

展开问题:当您将其放在双引号中作为命令行中的参数时,转义任何字符串的一般方法是什么:

... "..." "escaped-string" "..." ...

那么可以保证C#程序将该参数作为原始字符串吗?

读完这篇如何在 windows 命令行中转义参数后仍然感到困惑?

标签: c#windowsbatch-filecommand-line-arguments

解决方案


推荐阅读