Dalam prompt cmd, Anda dapat menjalankan dua perintah pada satu baris seperti:
ipconfig /release & ipconfig /renew
Ketika saya menjalankan perintah ini di PowerShell, saya mendapatkan:
Ampersand not allowed. The `&` operator is reserved for future use
Apakah PowerShell memiliki operator yang memungkinkan saya untuk dengan cepat menghasilkan setara &
dalam cmd prompt?
Metode menjalankan dua perintah dalam satu baris akan dilakukan. Saya tahu bahwa saya dapat membuat skrip, tetapi saya mencari sesuatu yang sedikit lebih sulit.
windows
command-line
powershell
David
sumber
sumber
Jawaban:
Gunakan titik koma untuk rantai perintah di PowerShell:
sumber
Tanda titik koma akan menautkan perintah seperti jawaban sebelumnya yang dinyatakan , meskipun ada perbedaan kunci untuk perilaku dengan
&
operator dalam penerjemah perintah gaya MS-DOS.Dalam interpreter perintah, substitusi variabel terjadi ketika baris dibaca. Ini memungkinkan beberapa kemungkinan rapi seperti menukar variabel tanpa interim:
Akan menghasilkan:
Sejauh yang saya tahu, tidak ada cara untuk mereplikasi perilaku ini di PowerShell. Beberapa mungkin berpendapat itu hal yang baik.
Sebenarnya ada cara untuk melakukan ini di PowerShell:
Ini akan menghasilkan pertukaran baris tunggal dari nilai variabel.
sumber