Команда powershell tf не распознается как имя командлета
tf: термин "tf" не распознается как имя командлета, функции, файла сценария или работоспособной программы. Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.
Я установил переменную среды, но не работает. Команда tf работает в командной строке разработчика для VS2013, но не работает в Powershell. Как я могу заставить это работать? введите описание изображения здесь
4 ответа
Вам необходимо включить полный путь к tf.exe. Например, вы хотите проверить файлы с помощью команды tf checkin в PowerShell:
$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 14.0\Common7\IDE") к переменной PATH системной среды (через "Мой компьютер" - "Свойства" -> "Дополнительные параметры системы" - > Переменные среды-> Системные переменные-> Путь-> Редактировать).
Вы можете проверить, работает ли "tf", набрав "tf" в powershell. Если вы получите что-то вроде: Microsoft (R) TF - Team Foundation Version Control Tool, Версия 14.102.25619.0 Copyright (c) Microsoft Corporation. Все права защищены.......
ТФ работает правильно.
Чтобы ответить на вопрос с другой точки зрения, вот как вы должны назвать tf
созданная вами переменная среды:
%tf%
Я придал этому значение C:\Windows\notepad.exe
, и приложение открывается при вызове переменной из cmd
.
Вам необходимо загрузить и установить Microsoft Team Foundation Server Power Tools, чтобы запустить команду TFPT. Версию TFS 2015 можно найти здесь:Microsoft Team Foundation Server 2015 Power Tools
Если вы запускаете Powershell из VS Tools, вам необходимо закрыть сеанс Powershell и перезапустить VS, чтобы он мог подобрать недавно установленные инструменты и снова запустить Powershell.