Jeg oppretter en Powershell script for å distribuere noen kode og en del av prosessen er å ringe et kommandolinje komprimering verktøy kalt rar.exe å sikkerhetskopiere noen mapper.
Jeg forsøker å dynamisk bygge ut parametrene og så har Powershell kaller kommandoen med variablene, men jeg kjører i trøbbel. Det virker ikke ...
Kjør følgende script og du skal se hva jeg snakker om. Parametrene som føres inn som en variabel blir revet i stykker. Hvis jeg passerer hele kommandoen + parametere jeg får den beryktede gjenkjennes ikke som en cmdlet ... -melding.
Takk for hjelp!
echo this should succeed
& cmd /c echo foo
echo why does this echo out an additional double quote?
$param = /c echo foo
& cmd $param
echo this does the same
$param = /c echo foo
& cmd $param
echo escaping the slash doesn't work either...
$param = `/c echo foo
& cmd $param
echo this fails, but why?
$cmd = cmd /c echo foo
&$cmd