Я создаю Powershell script для развертывания некоторого кода, а часть процесса - вызов инструмента сжатия командной строки RAR.EXE для резервного копирования некоторых папок.
Я пытаюсь динамически строить параметры, а затем команду powershell вызывать команду с переменными, но у меня возникают проблемы. Он не работает...
Запустите следующий script, и вы должны увидеть, о чем я говорю. Параметры, передаваемые как переменная, искажаются. Если я передаю всю команду + параметры, я получаю печально известное сообщение "не распознано как командлет...".
Спасибо за любую помощь!
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