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 echo
perintah. Atau, Anda dapat membuat file batch sementara dengan editor teks, seperti Notepad.
Kemudian, gunakan start
untuk 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 start
akan terbuka. Ini "Title"
argumen secara teknis opsional argumen untuk start
, tetapi sebenarnya diperlukan , jika perintah yang start
akan 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 start
akan 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 start
menunggu file batch selesai (setelah pause
diberhentikan), sebelum start
selesai, maka Anda perlu menambahkan /w
saklar ke start
perintah:
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 start
dengan /w
switch, jika tidak, file batch sementara mungkin akan dihapus sebelum memiliki kesempatan untuk dijalankan.
&
dan&&
hanya bekerja di Windows 'cmd.exe
- yang bukan DOS.