Saya punya perintah yang saya buat dan simpan dalam variabel di PowerShell. Perintah ini berfungsi jika saya melakukan Write-Host dan menyalin dan menempel ke cmd.exe
jendela standar .
Bagaimana cara menjalankan perintah ini dari dalam skrip saya?
Saya telah mencoba beberapa kombinasi Invoke-Command atau Invoke-Expression tanpa hasil.
Ini adalah bagaimana saya membangun variabel:
$cmd1 = $arcprg + $arcdir + "\" + $site1 + "-" + $hst + "-" + $yesterday + ".zip " + $logpath1 + "u_ex" + $yesterday + ".log"
Seperti apa variabelnya jika dicetak ke layar:
7z.exe a -tzip c:\arc_logs\site-host-at-web1-100827.zip c:\inetpub\logs\logfiles\w3svc1\u_ex100827.log
sumber
Coba gunakan perintah Anda dengan
Invoke-Expression
:Berikut ini contoh yang berfungsi pada mesin saya:
iex
adalah alias untukInvoke-Expression
Anda dapat melakukannya:Untuk daftar lengkap: Kunjungi https://ss64.com/ps/ untuk lebih banyak
Powershell
barang.Semoga berhasil...
sumber
'C:\Program Files\7-zip\7z.exe'
, saya bisa menjalankan 7z.exe.