4

在 Visual Studio 2012 中,可以在 debug-> start 选项中指定命令行参数。我正在研究一个 powershell cmdlet,所以我希望能够将多个命令解析为 powershell。我的论点看起来像这样

-noexit -command add-pssnapin Registerv2.0 -command New-Token -command www.google.com

问题在于它将 -command 视为 1 个长字符串,即 -command "add-pssnapin Registerv2.0 -command New-Token -command www.google.com" 而不是 3 个单独的命令。有谁知道如何改变这个:

编辑我正在寻找的结果是当我运行项目时

  1. 电源外壳打开

  2. 我的管理单元已注册

  3. 调用 cmdlet new-token

  4. 输入 cmdlet 参数
4

1 回答 1

1

如果您首先想要add-pssnapin Registerv2.0然后New-Token被调用,则应该将它们链接在一个命令中,如下所示:

-command "add-pssnapin Registerv2.0; New-Token"

如果New-Token需要一个参数,您应该直接在命令行上传递它,而不是尝试模拟用户输入。

例如,New-Item期望路径列表和类型作为输入,两者也可以在命令行上作为参数提供。像这样:

New-Item foo -type directory

因此,如何将值传递www.google.comNew-Token取决于参数的名称。但可能看起来像:

-command "add-pssnapin Registerv2.0; New-Token -tokenName www.google.com"
于 2013-07-15T10:19:44.933 回答