【问题标题】:Running TFS commands with arguments in powershell在 powershell 中运行带参数的 TFS 命令
【发布时间】:2014-11-29 04:22:30
【问题描述】:

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

我按照这篇文章的说明进行操作 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 后停止执行

有人可以帮我吗?谢谢。

【问题讨论】:

  • 将完整的错误添加到您的问题中

标签: powershell tfs tf-cli


【解决方案1】:

如果不使用调用运算符,您将无法在字符串中执行命令,例如&。在 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]

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

【讨论】:

    猜你喜欢
    • 2018-12-22
    • 2023-04-06
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多