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
"&"s
Komutta "^"
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 start
toplu 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 start
yeni 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.)
start
Toplu iş dosyasının tamamlanmasını beklemek istiyorsanız ( pause
görevden alındıktan sonra ), start
tamamlanmadan önce , /w
anahtarı start
komuta 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
, /w
anahtarla 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 .