【问题标题】:powershell tf command not recognized as the name of a cmlet如果命令未被识别为 cmdlet 的名称,则 powershell
【发布时间】:2016-01-28 22:24:57
【问题描述】:

tf : 术语“tf”未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查拼写 名称,或者如果包含路径,请验证路径是否正确并 再试一次。

我设置了环境变量但不起作用。 tf 命令在 VS2013 的开发人员命令提示符中有效,但在 Powershell 中无效。我怎样才能让它发挥作用?

【问题讨论】:

  • 你设置了哪个环境变量?您可以找到 tf.exe 并使用其完整路径调用它。另外,您没有向我们展示任何代码...

标签: powershell visual-studio-2013 tfs


【解决方案1】:

您需要包含 tf.exe 完整路径。例如,您想在 PowerShell 中使用 tf checkin 命令签入文件:

$filePath = "C:\Users\username\Source\Workspaces\teamproject\solutionname\projectname\Class1.cs"  
Set-Alias tfs "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf.exe"  
tfs checkin $filePath   /noprompt

【讨论】:

  • TF.exe 也可能位于此处:“C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer”
  • 如果不是,您可以随时转到驱动器根目录并使用:dir tf.exe /S -- 我的现在位于 c:\Program Files (x86)\Microsoft Visual Studio\2019 \Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer
【解决方案2】:

这对我有用。我添加了 TF.exe 的路径 (在我的情况下为“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE”)到 系统环境 PATH 变量(通过我的电脑->属性->高级系统设置->环境变量->系统变量->路径->编辑)。

您可以通过在 powershell 中键入“tf”来检查“tf”是否正常工作。如果您得到如下输出: Microsoft (R) TF - Team Foundation 版本控制工具,版本 14.102.25619.0 版权所有 (c) 微软公司。版权所有。 ......

tf 工作正常。

【讨论】:

    【解决方案3】:

    从另一个角度回答这个问题,这就是你应该如何调用你创建的tf 环境变量:

    %tf%
    

    我给它赋值C:\Windows\notepad.exe,当从cmd调用变量时应用程序打开。

    【讨论】:

      【解决方案4】:

      您需要下载并安装 Microsoft Team Foundation Server Power Tools 才能运行 TFPT 命令。 TFS 2015 版本可以在这里找到: Microsoft Team Foundation Server 2015 Power Tools

      如果您从 VS 工具运行 Powershell,那么您需要关闭您的 Powershell 会话并重新启动您的 VS,以便它能够选择新安装的工具并再次运行 Powershell。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-26
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多