Tengo un comando que he compilado y almacenado en una variable en PowerShell. Este comando funciona si hago un Host de escritura y copio y pego en una cmd.exe
ventana estándar .
¿Cómo ejecuto este comando desde mi script?
He intentado varias combinaciones de Invoke-Command o Invoke-Expression sin suerte.
Así es como construí la variable:
$cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log"
Así es como se ve 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
fuente
Intenta invocar tu comando con
Invoke-Expression
:Aquí hay un ejemplo de trabajo en mi máquina:
iex
es un alias paraInvoke-Expression
que puedas hacer:Para obtener una lista completa: visite https://ss64.com/ps/ para obtener más
Powershell
información.Buena suerte...
fuente
'C:\Program Files\7-zip\7z.exe'
podía ejecutar 7z.exe.