Wpis z mikrobloga

Pisze sobie skrypt do automatycznej instalacji roznych programów ale napotkałem na błąd.
Sciezkę i dodatkowe parametry odczytuje z pliku xml i potem podkladam to do Start-Process czyli ostatecznie to wyglada tak:

Start-Process -FilePath $step.path -ArgumentList $step.prams -Wait
ale problem polega na tym ze kompletnie ignoruje mi paramerty. Dopisalem sobie linijke by sprawdzic czy moze cos jest zle z output-em:

Write-Host "Start-Process -FilePath " $step.path " -ArgumentList " $step.prams "-wait"
i to generuje: Start-Process -FilePath "C:\Users\oskar\Downloads\VSCodeUserSetup-x64-1.41.1.exe" -ArgumentList '/?' -wait - czyli wszystko działa

Dlaczego więc tu Start-Process -FilePath $step.path -ArgumentList $step.prams -Wait nie działają parametry?
#windows #powershell #windows10
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Koliat: Rozwiazanie.
Wychodzi na to że powershell sam dodaje odpowiednie cudzysłowia.
w xml miałem zapisane tak:
"C:\Users\oskar\Downloads\VSCodeUserSetup-x64-1.41.1.exe"
'/?'
A poprawny
  • Odpowiedz