ฉันมีคำสั่งที่ฉันได้สร้างและเก็บไว้ในตัวแปรใน PowerShell คำสั่งนี้ใช้งานได้หากฉันเขียนโฮสต์และคัดลอกและวางลงในcmd.exe
หน้าต่างมาตรฐาน
ฉันจะรันคำสั่งนี้จากภายในสคริปต์ของฉันได้อย่างไร
ฉันได้ลองใช้ชุดคำสั่ง Invoke-Command หรือ Invoke-Expression หลายแบบโดยไม่มีโชค
นี่คือวิธีที่ฉันสร้างตัวแปร:
$cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log"
นี่คือสิ่งที่ตัวแปรดูเหมือนว่าถูกพิมพ์ลงบนหน้าจอ:
7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log