2013-07-11 6 views
5

У меня есть сценарий Powershell, написанный в версии 1.0. В этом существующем старом сценарии мне нужен объект, чтобы получить последний код проекта из TFS. У меня есть клиент TFS на компьютере, и это позволяет мне использовать командную строку TFS. Я создал комментарии командной строки TFS, чтобы получить последние данные от TFS. Эти команды успешно работают из команды propmt.Команды TFS в скрипте PowerShell

Теперь мне нужно включить эти команды TFS в мой старый скрипт poweshell. Мне нужно знать, можно ли это сделать? Если да, то как.

Спасибо.

ответ

9

Одним из вариантов являются запуск программы TF.exe с необходимыми аргументами из вашего сценария PowerShell, как и с любым другим исполняемым файлом:

PS> & "$env:ProgramFiles\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" @("workspace", "/new", "WS1", "/noprompt", "/login:foo,bar", "/collection:baz/tfs") 

Или вы могли бы использовать командлеты TFS PowerShell включены в TFS Power Tools:

PS> Add-PSSnapin Microsoft.TeamFoundation.PowerShell 
PS> Get-TfsChangeset -Latest -Server "http://mytfsserver" 
+0

Спасибо Enrico. Я бы пошел с опцией 1. У меня есть команды tfs готовы. Поскольку я очень новичок в PowerShell, мне интересно, как я поместил их в сценарий powershell. Скажите, что это моя команда для создания рабочего пространства. «% ProgramFiles% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe» рабочая область/новый WS1/noprompt/login: xxxx, xxxx/collection: http: // xxxx/tfsxxx Как это сделать, это скрипт powershell. Пожалуйста, порекомендуйте. – user2193894

+0

Ознакомьтесь с моим обновленным ответом. –

+0

Спасибо большое. Небольшое изменение в синтаксисе предполагает, что '/ new' & 'ws1' разделяется запятой PS> & "$ env: ProgramFiles \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" @ ("workspace", «/ new», «WS1», «/ noprompt», «/ login: foo, bar», «/ collection: baz/tfs») – user2193894

Смежные вопросы