我正在使用带有 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 之间有一个 :
请注意那里有三个带引号的字符串。
这是我的脚本属性和注释
$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
任务初始化 {
“正在处理 $AppName”
$ErrorActionPreference = 'Stop'
}
task GetSource -depends Init {
'Get Soure From Star Team'
正确使用调用?应该是 & 还是 exec { }
invoke-item $StarCommand }
任何帮助都是极好的。