Psake 1.4でPowerShell 2.0を使用しています
PowerShell に変換したい実行中の dos コマンドを次に示します。
"C:\Program Files\Borland\StarTeam 2005 R2\stcmd.exe" co -p "rubble.barney:dinno@HostName:4455/MySolution/WebApp" -is -fp "D:\FooBar\MySolution\Source"
stcmd へのパスにスペースが含まれていることに
注意してください。 barney:dinno の間に : があることに注意してください。3
つの引用符付き文字列があることに注意してください。
これが私のスクリプトのプロパティとメモです
$AppName = "MySolution"
$StarExe = "C:\Program Files\Borland\StarTeam 2005 R2\stcmd.exe"
$StarProject = "rubble.barney:dinno@HostName:4455/$AppName/WebApp"
$StarOutDir = "D :\FooBar\$AppName\Source"
$StarCommand = """$StarExe"" co -p ""$StarProject"" -is -nologo -q -fp ""$StarOutDir"""
タスクのデフォルト - GetSource に依存
task Init {
"$AppName で作業中"
$ErrorActionPreference = 'Stop'
}
task GetSource -depends Init {
'Get Soure From Star Team'
呼び出しの使用は正しいですか? &、または exec { }
invoke-item $StarCommand }
どんな助けでも素晴らしいでしょう。