Estoy creando un script Powershell para implementar algún código y parte del proceso es llamar a una herramienta de compresión de línea de comandos llamada RAR.EXE para realizar copias de seguridad de algunas carpetas.Powershell Comando Procesando (Pasando en Variables)
Estoy intentando construir dinámicamente los parámetros y luego hacer que powershell invoque el comando con las variables pero me está dando problemas. No funciona ...
Ejecute el siguiente script y verá de lo que estoy hablando. Los parámetros que se pasan como una variable están siendo mutilados. Si paso todos los parámetros de comando + obtengo el infame mensaje "no se reconoce como un cmdlet ...".
¡Gracias por cualquier ayuda!
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
Las matrices también funcionan bien para construir argumentos de línea de comando; es decir, $ cmdArgs = @ ('/ c', 'echo foo'); cmd $ cmdArgs –