在visual studio 2012中,可以在debug->启动选项以指定命令行参数。我正在使用powershell cmdlet,所以我希望能够将多个命令解析为powershell。我的论点看起来像这样
-noexit -command add-pssnapin Registerv2.0 -command New-Token -command www.google.com
问题是它将-command视为1个长字符串,即命令“add-pssnapin Registerv2.0 -command New-Token -command www.google.com”而不是3个seperae命令。有谁知道如何改变这个:
编辑 我正在寻找的结果是当我运行项目时
打开电源外壳
我的snapin已注册
调用cmdlet new-token
答案 0 :(得分: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.com
传递给New-Token
取决于参数的名称。但看起来像:
-command "add-pssnapin Registerv2.0; New-Token -tokenName www.google.com"