1 satır ile birden fazla komut çalıştırmak istiyorsanız, komutları başlattığınız yer, startörneğin, böyle bir komutu çalıştırmak istiyorsanız:
start "" netsh dump && pause
Ardından, 2 adımda yapmanız gerekir (tek satırlık çözüm bu cevabın sonundadır).
İlk önce komutları geçici bir toplu iş dosyasına yazın (bu durumda &ya da kullanabilirsiniz &&):
echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
-or-
echo netsh dump ^& pause ^& exit>foobar.cmd
"&"sKomutta "^"
sıradan karakterler olarak ele alınmalarını sağlamak için (ve işaretlerinin) her birinden "kaçış" yapmanız gerektiğini unutmayın echo. Alternatif olarak, geçici toplu iş dosyasını Not Defteri gibi bir metin düzenleyicisiyle oluşturabilirsiniz.
Sonra starttoplu iş dosyasını başlatmak için kullanın :
start "" foobar.cmd
-or-
start "" "temporary foobar.cmd"
Not: Boş çift tırnak işareti çifti "Title", açılan komut penceresinin başlık çubuğunda gösterilecek olan içindir start. Bu "Title"argüman teknik olarak isteğe bağlı bir argümandır start, ancak çalışacak komut çift alıntı ise , gerçekte gereklidirstart . Örneğin, ikinci örnekte:
start "" "temporary foobar.cmd"
boş çift alıntı işaretini böyle bırakırsanız:
start "temporary foobar.cmd"
Daha sonra startyeni bir komut penceresi açın ve kullanacağı "temporary foobar.cmd"yeni komut penceresi olarak "Title"ve hiçbir şey yeni komuta penceresinde çalıştırılacaktır.)
startToplu iş dosyasının tamamlanmasını beklemek istiyorsanız ( pausegörevden alındıktan sonra ), starttamamlanmadan önce , /wanahtarı startkomuta eklemeniz gerekir :
start "" /w foobar.cmd
Bunları bir satırda bir araya getirebilir ve geçici toplu iş dosyasını ( foobar.cmd) kaldırabilir (hatta ):
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
Geçici toplu iş dosyasını silecekseniz start, /wanahtarla birlikte çalışmanız gerekeceğini unutmayın , aksi takdirde geçici toplu iş dosyası çalıştırma şansı olmadan önce silinir.
&ve&&sadece Windows'da çalışırcmd.exe- bu DOS değildir .