无论出于何种原因,当我尝试调用我正在编写的C#程序时,我尝试在命令行中使用' - '传递两个参数,Powershell不用我的命令行调用程序。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运行相同的命令行一切都按预期工作。
进一步说明。显然这两个' - '不是全部问题。看起来powershell dropbx是第一个' - ',即使第二个不在那里。看起来像 - 必须对PowerShell有特殊意义。 –