Tengo un comando que tengo compilado y almacenado en una variable en power shell. Este comando funciona si hago un write-host y lo copio y lo paso a una ventana estándar de cmd.exe.Ejecutando un comando almacenado en una variable de Powershell
¿Cómo ejecuto este comando desde dentro de mi script?
He intentado varias combinaciones de invoke-command o invoke-expression sin suerte.
Éste es cómo construí la variable:
$cmd1= $arcprg + $arcdir + "\" + $site1+"-"+$hst+"-"+$yesterday+".zip "+$logpath1+"u_ex"+$yesterday+".log"
Esto es lo que se ve como la variable si se imprime en la pantalla:
7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log
Eso es genial. Está empezando a unirse ahora. En lugar de 'c: \ temp \ con espacio \ test1.zip', ¿puedo usar una variable $? ¿Debo colocarlo en "" o "? – Travis
+1 para la técnica de matriz, esta es mi forma preferida de hacerlo. –
Splatting parece funcionar de la misma manera: & $ cmd @prm Pero tengo curiosidad acerca de por qué es eso – C2H5OH