2013-07-11 16 views
5

バージョン1.0で書かれたPowershellスクリプトがあります。この既存の古いスクリプトでは、TFSからプロジェクトの最新コードを取得する機能が必要です。マシン上にTFSクライアントがあり、TFSコマンドラインを使用することができます。私はTFSから最新のものを得るためにTFSコマンドラインのコメントを作成しました。これらのコマンドは、コマンドpropmtから正常に実行されます。PowerShellスクリプトのTFSコマンド

これで私の古いpoweshellスクリプトにこれらのTFSコマンドを含める必要があります。これが実行可能かどうかを知る必要がありますか?はいの場合はどうしますか。

ありがとうございました。

答えて

9

一つのオプションは、任意の他の実行と同じように、あなたのPowerShellスクリプトの中から必要な引数を持つTF.exeプログラムを実行することです:

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

それともTFS Power Toolsに含まTFS PowerShellコマンドレットを使用することができます。

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

ありがとうエンリコ。私はオプション1に行きます。私はtfsコマンドを準備しました。私がPowerShellを使い慣れていないので、どのようにそれらをPowerShellスクリプトに組み込むのかと思います。 workspace/new WS1/noprompt/login:xxxx、xxxx/collection:http:// xxxx "%ProgramFiles%\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe"ワークスペースを作成するコマンドです。/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

関連する問題