由于某些原因,当我尝试在命令行中使用带有“--”的两个参数调用我正在编写的C#程序时,PowerShell不会执行我的命令行。
例如,我提供了以下命令行:
.\abc.exe foo.txt -- bar --
当我调用这个函数时,C#程序的主函数只能获取命令行参数:foo.txt bar --
取代
foo.txt -- bar --
正如预期的那样。
为什么会发生这种情况呢?
顺便说一下,如果我这样调用它:
.\abc.exe foo.txt '--' bar '--'
它的效果符合预期。
同时,将它调用为:
& .\abc.exe foo.txt -- bar --
看起来没有帮助。
我认为这是PowerShell的奇怪之处,因为如果我从CMD.EXE运行相同的命令行,一切都按预期工作。