2

嗨,我正在尝试通过 powershell 运行“tf get”命令,但是当它到达参数时,我总是会收到意外的令牌错误。

我在 PowerShell 脚本中按照这篇文章 TFS 命令中的说明进行操作

发生错误的行是

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

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

有人可以帮我吗?谢谢。

4

1 回答 1

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]

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

于 2014-11-28T17:56:01.100 回答