相关疑难解决方法(0)

Powershell命令行参数和' - '

无论出于何种原因,当我尝试调用我正在编写的C#程序时,我尝试在命令行中使用' - '传递两个参数,Powershell不会使用我的命令行调用该程序.

例如,我正在提供命令行:

.\abc.exe foo.txt -- bar --
Run Code Online (Sandbox Code Playgroud)

当我调用它时,C#程序的main只获取命令行args:

foo.txt bar --
Run Code Online (Sandbox Code Playgroud)

代替

foo.txt -- bar --
Run Code Online (Sandbox Code Playgroud)

正如所料.

有人知道为什么会这样吗?

顺便说一句,如果我把它称为:

.\abc.exe foo.txt '--' bar '--'
Run Code Online (Sandbox Code Playgroud)

它按预期工作.

另外,将其称为:

& .\abc.exe foo.txt -- bar --
Run Code Online (Sandbox Code Playgroud)

似乎没有帮助.

我之所以认为这是一个PowerShell的怪异,如果我从CMD.EXE运行相同的命令行,一切都按预期工作.

powershell command-line powershell-2.0

8
推荐指数
2
解决办法
8422
查看次数

如何阻止 Powershell 在参数中坚持一个破折号?

似乎有人巧妙地改变了在 powershell 上解析参数开关的方式。在某些机器上,“split-path c:\x\y --parent”有效。在某些情况下它失败了。谁能告诉我 a) 是什么导致了差异 b) 我该如何阻止它?

powershell

5
推荐指数
1
解决办法
1910
查看次数

标签 统计

powershell ×2

command-line ×1

powershell-2.0 ×1