Я работаю с PowerShell 2.0 с Psake 1.4Преобразование Dos командованию команды Power Shell
Вот команда ДОС, которая работает, что я хочу, чтобы преобразовать в PowerShell.
"C:\Program Files\Borland\StarTeam 2005 R2\stcmd.exe" co -p "rubble.barney:[email protected]: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 = «завалы .barney: dinno @ HostName: 4455/$ AppName/WebApp "
$ StarOutDir =" D: \ FooBar \ $ AppName \ Source "
$ StarCommand =" "" $ StarExe "" co -p "" $ StarProject " "-is -nologo -q -fp" "$ StarOutDir" ""
task default -depends GetSource
задача Init {
"Работа на $ AppName"
$ ErrorActionPreference = 'Stop'
}
задача GetSource -depends Init {
'Get Souré От Star Team'
правильно использовать invoke? Должна ли она быть & или Exec {}
Invoke-Item $ StarCommand }
Любая помощь будет удивительным.
Что я пробовал & $ StarExe co -p $ StarProject -is -nologo -q -fp $ StarOutDir и получил: Не удалось найти диск. Диска с именем «C» не существует. – Razcer
странно. Вы протестировали его с помощью действительно простых аргументов, например «& $ prog», где $ prog is, um, например «c: \ windows \ system32 \ cmd.exe "? – x0n
Это была проблема с кавычками с путём в переменной, doh! – Razcer