在powershell中运行带参数的TFS命令

在powershell中运行带参数的TFS命令,powershell,tfs,tf-cli,Powershell,Tfs,Tf Cli,您好,我正试图通过powershell运行“tf get”命令,但当它到达Arumings时,我总是收到一个意外的令牌错误 我是按照这篇文章的指示做的 发生错误的行是 "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" @("get", $args[$i]) 其中$args[$i]是用户输入的参数,但脚本在调用tf.exe后停止执行 有人能帮我吗?谢谢。如果不使用呼叫接线员(例如&),则无法执行字符

您好,我正试图通过powershell运行“tf get”命令,但当它到达Arumings时,我总是收到一个意外的令牌错误

我是按照这篇文章的指示做的

发生错误的行是

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe" @("get", $args[$i])
其中$args[$i]是用户输入的参数,但脚本在调用tf.exe后停止执行


有人能帮我吗?谢谢。

如果不使用呼叫接线员(例如
&
),则无法执行字符串中的命令。在PowerShell中,字符串计算为字符串,例如:

C:\> "hello world"
hello world
您必须使用call操作符告诉PowerShell该字符串包含命令名

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

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

将完整错误添加到问题中