Je travaille avec PowerShell 2.0 avec Psake 1.4Commande Dos à commande électrique Shell
Voici la commande dos qui est en cours d'exécution que je veux convertir 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"
Notez que le chemin d'accès stcmd a un espace dans ce
avis qu'il y a: entre barney: Dinno
Notez qu'il zone trois chaînes entre guillemets.
Voici mes propriétés de script et note
$ AppName = "MySolution"
$ StarExe = "C: \ Program Files \ Borland \ StarTeam 2005 R2 \ stcmd.exe"
$ StarProject = « gravats .barney: dinno @ HostName: 4455/$ NomApp/WebApp "
$ StarOutDir =" D: \ FooBar \ $ NomApplication \ Source "
$ StarCommand =" "" $ StarExe "" co -p "" $ StarProject " "-is -nologo -q -fp" "$ StarOutDir" ""
tâche par défaut -depends GetSource
tâche Init {
"Travailler sur $ AppName"
$ ErrorActionPreference = 'Stop'
}
tâche GetSource -depends Init {
'Get Soure de Star Team'
correcte utiliser invoke? Devrait-il être & ou exec {}
Invoke-item $ StarCommand }
Toute aide serait génial.
Que j'ai essayé & $ StarExe co-p $ StarProject -est -nologo -q -fp $ StarOutDir et a obtenu: Impossible de trouver le lecteur. Un lecteur avec le nom '' C '' n'existe pas – Razcer
bizarre Avez-vous testé avec des arguments très simples, comme "& $ prog" où $ prog est, um, dire "c: \ windows \ system32 \ cmd.exe "? – x0n
Ce était un problème de citations avec le chemin dans la variable, doh! – Razcer