無論出於何種原因,當我嘗試調用我正在編寫的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有特殊意義。 –