Обработка команд Powershell (передача переменных)

Я создаю сценарий Powershell для развертывания некоторого кода, и часть процесса заключается в вызове инструмента сжатия командной строки RAR.EXE для резервного копирования некоторых папок.

Я пытаюсь динамически создать параметры и затем заставить powershell вызвать команду с переменными, но у меня возникли проблемы. Это не работает ...

Запустите следующий скрипт, и вы увидите, о чем я говорю. Параметры, передаваемые как переменные, искажаются. Если я передаю всю команду + параметры, я получаю печально известное сообщение «не распознается как командлет ...».

Спасибо за любую помощь!

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

Ответы на вопрос(6)

Ваш ответ на вопрос