Tôi có một lệnh mà tôi đã xây dựng và lưu trữ trong một biến trong PowerShell. Lệnh này hoạt động nếu tôi thực hiện Write-Host và sao chép và dán vào cmd.exe
cửa sổ tiêu chuẩn .
Làm cách nào để thực thi lệnh này từ bên trong tập lệnh của tôi?
Tôi đã thử một số kết hợp Invoke-Command hoặc Invoke-Expression mà không gặp may.
Đây là cách tôi xây dựng biến:
$cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log"
Đây là biến số trông như thế nào nếu nó được in ra màn hình:
7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log