Jika Anda ingin menjalankan beberapa perintah dengan 1 baris, di mana Anda memulai perintah dengan start, misalnya, jika Anda ingin menjalankan perintah seperti ini:
start "" netsh dump && pause
Kemudian, Anda perlu melakukannya dalam 2 langkah (solusi satu baris ada di akhir jawaban ini).
Pertama, tulis perintah ke file batch sementara (dalam hal ini, Anda dapat menggunakan &atau &&):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd
Perhatikan bahwa Anda perlu "melarikan diri" masing-masing "&"s(ampersand) dengan tanda "^"
agar mereka diperlakukan sebagai karakter biasa dalam echoperintah. Atau, Anda dapat membuat file batch sementara dengan editor teks, seperti Notepad.
Kemudian, gunakan startuntuk memulai file batch:
start "" foobar.cmd
-or-
start "" "temporary foobar.cmd"
Catatan: Pasangan kosong tanda kutip ganda untuk "Title"yang akan ditampilkan di judul-bar dari jendela perintah yang startakan terbuka. Ini "Title"argumen secara teknis opsional argumen untuk start, tetapi sebenarnya diperlukan , jika perintah yang startakan dijalankan adalah dikutip ganda. Misalnya, dalam contoh kedua:
start "" "temporary foobar.cmd"
jika Anda meninggalkan pasangan kosong tanda kutip kosong seperti ini:
start "temporary foobar.cmd"
kemudian startakan membuka jendela perintah baru, dan gunakan "temporary foobar.cmd"sebagai jendela perintah baru "Title", dan tidak ada yang akan dieksekusi di jendela perintah baru.)
Jika Anda ingin startmenunggu file batch selesai (setelah pausediberhentikan), sebelum startselesai, maka Anda perlu menambahkan /wsaklar ke startperintah:
start "" /w foobar.cmd
Anda dapat menggabungkan semua ini dalam satu baris dan bahkan menghapus (menghapus) file batch sementara ( foobar.cmd):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd && start "" /w foobar.cmd && del foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd & start "" /w foobar.cmd & del foobar.cmd
Perhatikan bahwa jika Anda akan menghapus file batch sementara, Anda harus menjalankan startdengan /wswitch, jika tidak, file batch sementara mungkin akan dihapus sebelum memiliki kesempatan untuk dijalankan.
&dan&&hanya bekerja di Windows 'cmd.exe- yang bukan DOS.