在powershell中使用参数运行TFS命令

时间:2014-11-28 16:35:36

标签: powershell tfs tf-cli

您好我正在尝试运行" tf get"通过powershell命令但是当它到达arugments时我总是遇到意外的令牌错误。

我按照这篇文章的说明进行操作 TFS commands in PowerShell script

发生错误的行

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" @("get", $args[$i])

其中$ args [$ i]是用户输入的参数,但脚本在调用tf.exe后停止执行

有人可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:5)

如果不使用调用运算符,则无法在字符串中执行命令,例如&。在PowerShell中,字符串计算为字符串,例如:

C:\> "hello world"
hello world

您必须告诉PowerShell该字符串包含使用调用操作符的命令名称。

$tf = 'C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe'
& $tf get $args[$i]

注意:使用&时,字符串必须只包含命令的名称。参数应单独指定。