Soru Toplu iş dosyasında nasıl uyulur?


Windows toplu iş dosyasında bir süreliğine yürütme bir komutla diğeri arasında nasıl duraklatılır?


114
2017-09-26 19:45


Menşei


Bunun bir kanonik olması amaçlanmış mı? Öyleyse, bazı açıklayıcı metinler uygun olabilir. - John Gardeniers
"Açıklayıcı metin" in olduğu gibi? - Massimo
Çoğu, olmasa bile, gördüğüm kanonik sorular, bu sorunun amacını açıklayan metni içerir. - John Gardeniers
Ya da durumu açıklayan bir metin ... Bu çoğunlukla SEO ile yardımcı olmak için, ama aynı zamanda potansiyel Cevaplar çerçeve yardımcı olur. - Chris S
SEO sadece iyi çalışıyor. Google aramada benim için ilk isabet. - jbo5112


Cevaplar:


Bir toplu iş dosyasında uyumak için doğru yolu kullanmaktır timeout Windows 2000'de tanıtılan komut.

Beklemek 29 ila 30 saniye arasında:

timeout /t 30

Kullanıcı herhangi bir tuşa basarsa zaman aşımı kesilir; Ancak, komut ayrıca isteğe bağlı anahtarı kabul eder /nobreakaçıkça hariç, kullanıcının basabileceği herhangi bir şeyi etkin bir şekilde yok sayar. CTRL-C:

timeout /t 30 /nobreak

Ayrıca, komutun ekranda geri sayımını yazdırmasını istemiyorsanız, çıktısını NUL:

timeout /t 30 /nobreak > NUL

174
2017-09-26 19:45



Zaman aşımı komutu, Windows XP ile birlikte 2003 Kaynak Seti yüklü olsa da ve Windows 7'de de uyku komutu çalışmazsa, Win7 ve WinXP'de toplu iş dosyasını kullanıyorsanız, ping komutu yine de iyi kullanılabilir.
Zaman aşımı, etkileşimli olmayan komut dosyalarında çalışmaz: "HATA: Giriş yönlendirmesi desteklenmiyor, hemen işlemden çıkıyor." Yani bazen "ping" ile hack kullanarak tercih edilir. - iMysak


Burada da geçerli olduğundan, ben kopyalayacağım cevabım başka bir siteden.

Eğer ping kullanmak istiyorsanız, daha iyi bir yol var. Var olmayan bir adresi ping etmek isteyeceksiniz, böylece milisaniye hassasiyetli bir zaman aşımı belirtebilirsiniz. Neyse ki, böyle bir adres bir standartta tanımlanır (RFC 3330) ve 192.0.2.x. Bu yapılmaz, gerçekte tek amacı olmayan bir adrestir (açık olmayabilir, ancak yerel ağlarda bile geçerlidir):

192.0.2.0/24 - Bu blok, kullanım için "TEST-NET" olarak atanmıştır.      dokümantasyon ve örnek kod. Sıklıkla birlikte kullanılır      satıcı ve protokolde alan adları example.com veya example.net      dokümantasyon. Bu bloktaki adresler görünmemelidir.      kamu internet.

123 milisaniye uyumak için ping 192.0.2.1 -n 1 -w 123 >nul


8
2017-07-17 10:58



Lütfen yapmayın bile hafifçe Gerçek bir adrese ping atmaktan daha iyi. Ping basitçe yanlış iş için araç. - Massimo
@Massimo Muhtemelen ne yapmak niyetinde değildi :) Ama yine de iyi bir çözüm olduğunu düşünüyorum - bazı senaryolarda (özellikle yüksek çözünürlükte) zaman aşımından daha iyi çalışır. Ayrıca, oldukça iyi bilinir, bu yüzden çoğu insan yığın dosyanızda gördüklerinde çok şaşırmaz (yani kafanız karışmaz). - mafu
Bu KG oluşturuldu kesinlikle soruna doğru çözümü belirtmek için, “sadece ping kullan” veya benzer kluglarla yanıtlanan başka birçok benzer soru vardır. - Massimo
@Massimo Tamam! Sanırım farklı görüşlere sahibiz. Eğer sakıncası yoksa, bu cevabı hala bırakıyorum, çünkü en çok anlatıldığı gibi, n kere yerel postaya ping atmaktan daha iyi görünüyor. - mafu
Zaman aşımı, üzerinde çalıştığı işletim sistemleri için doğru çözümdür. ping 5.1-6.3 çalışan tek çözümdür. Sistemlerin% 25'i hala 5.1'de iken, zaman aşımı "doğru yol" değildir. - Wyrmwood


Ayrıca yerel ping'e bir ping ekleyebilirsiniz. Bu işlemin tamamlanması 4 saniye sürecektir (varsayılan olarak). Bazıları tarafından bir klud olarak kabul edilir, ama tamamen aynı şekilde iyi çalışır.

Komuta:
    ping 127.0.0.1


5
2017-09-26 20:10



Ehm ... bu Q / A'nın bütün amacı kesinlikle Bu, kabul edilen cevap olarak buna sahip olan diğer iki soruyu düzeltmek için, fakat artık OP'in artık etrafında olmadığı için düzeltilemez. - Massimo
Çalışırken, bir çekiçle bir vidanın sürülmesi eşdeğeridir. Yanlış bir araç işe yarayabilir, ancak yine de yanlıştır. - voretaq7
@MarkAllen Başka bir deyişle, Windows NT4, 95, 98, ME ve üstü? - Chris McKeown
@MarkAllen - teknik olarak sonra olsun ya da olmasın endişelenmeniz gerekir ping işletim sisteminizle birlikte gelir. '95 '98 veya ME için yeterince endişeleniyorsanız, o zaman da 6.22 hakkında endişelenmeniz gerekir. ping ya - Mark Henderson♦
@MarkHenderson İşletim sisteminin belirli bir sürümünün daha önce duymadığım bir komut içerip içermediğini hatırlamaktan ziyade, TCP / IP'yi destekleyip desteklemediğini hatırlamak (benim için) daha kolay. Bilirsin? - Mark Allen