J'ai une commande que j'ai créée et stockée dans une variable dans le shell de puissance. Cette commande fonctionne si je fais un write-host et copie et passe dans une fenêtre cmd.exe standard. Comment exécuter cette commande depuis l'intérieur de mon script?Exécution d'une commande stockée dans une variable à partir de Powershell
J'ai essayé plusieurs combinaison de invoke-command ou invoke-expression sans succès.
Voilà comment je construit la variable:
$cmd1= $arcprg + $arcdir + "\" + $site1+"-"+$hst+"-"+$yesterday+".zip "+$logpath1+"u_ex"+$yesterday+".log"
C'est ce que la variable ressemble si elle est imprimée à l'écran:
7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log
C'est génial. Il commence à se réunir maintenant. Au lieu de 'c: \ temp \ avec espace \ test1.zip' puis-je utiliser une variable $? Ai-je besoin de placer "" ou ""? – Travis
+1 pour la technique de tableau, c'est ma façon préférée de le faire. –
Splatting semble fonctionner de la même façon: & $ cmd @prm Mais je suis curieux de savoir pourquoi est-ce – C2H5OH