【发布时间】:2011-03-07 00:59:01
【问题描述】:
我正在使用带有 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 = "我的解决方案"
$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 = '停止'
}
任务 GetSource -depends Init {
'从明星队得到酸'
正确使用调用?应该是 & 还是 exec { }
调用项目 $StarCommand
}
任何帮助都会很棒。
【问题讨论】:
标签: powershell dos starteam psake