Toplu iş dosyasını birkaç saniye bekletip / uyku moduna geçiririm?


57

Arka planda çalışan ihtiyacım olan programlardan birkaçını başlatmak için bir toplu iş dosyası kullanıyorum. Şimdiye kadar, duraklatma komutunu diğer başlangıçların bitmesinden sonra yürütmek için kullanmıştım. Bekleme ya da uyku komutlarını kullanmayı tercih ederim, ancak Windows 7'de yer almıyorlar.

Bu komutları nasıl geri koyacağınızı ya da aynı sonuçları veren farklı bir yöntemi bilen var mı?


1
Veya powershell'i kullanabilirsiniz: stackoverflow.com/questions/1741490/…
Berzemus

Bir sleep.exe dili, MS tarafından sistem32 klasöründe veya program dosyalarında / herhangi bir standart yerde 2017'den itibaren varsayılan olarak sağlandı. Basit c exe 40k ya da öylesine!
tgkprog

Bunun gibi bir sleepcmd.com
tgkprog

Yanıtlar:


30

System32 klasörüne indirebileceğiniz ve bırakabileceğiniz birçok uyku aracı vardır, bunlara Windows Server 2003 Resource Kit adı verilmiştir sleep.exe.

Ayrıca ping numarasını kullanabilirsiniz:

:sleep
ping 127.0.0.1 -n 2 -w 1000 > NUL
ping 127.0.0.1 -n %1 -w 1000 > NUL

daha sonra toplu iş dosyanızın herhangi bir yerinden, şöyle diyebilirsiniz:

CALL :sleep 1

1
ping hilesi temperary bir çözüm olarak kullanılabilir, ancak o zamanlar yoğun bir iş yapmak yerine, işlemi sadece askıya alan birini tercih ederim. Ayrıca, o listedeki linklerden hangisinden aradığımı da aradım?
Cegorach

Sen sleep.exe istiyorum
John T

ÇAĞRI denedim: bir test toplu iş dosyasından uyku 1 ve "sistem belirtilen toplu etiketi bulamıyor - SLEEP"
Cegorach

çünkü yukarıda yayınladığım alt rutini eklemeniz gerekiyor. Çağrı sadece çağrı komutunun üzerine gönderdiğim 3 satır olan alt yordamı çağırır.
John T

126

timeoutKomutu kullanabilirsiniz :

Bu yardımcı program belirtilen süre boyunca (saniye olarak) veya herhangi bir tuşa basılana kadar beklemek için bir zaman aşımı parametresini kabul eder. Ayrıca, tuşa basılmaması için bir parametre de kabul eder.

Örneğin, 10 saniye beklemek için:

TIMEOUT /T 10

Daha fazla ayrıntı için:

TIMEOUT /?

1
bu neden doğru cevap olarak seçilmiyor? Bana sorarsan şu anki kişi çok etkilendi
Dany Khalife 18

7
@Dany: çünkü konu çoğu kuruluşun XP olduğu 2009'dan beri. Vista'dan önce Timeout, normal bir XP kurulumunda değil, sadece sunucu sürümlerinde ve Kaynak Setindeydi. Günümüzde, gerçekten, doğru cevap Zaman Aşımı.
mivk

6
@DanyKhalife İşlemi arka planda çalıştırmak istemiyorsanız. "HATA: Girdi yeniden yönlendirme desteklenmiyor, işlemden hemen çıkılıyor."
Annan


6

Ayrıca birde şu var

waitfor SomethingThatIsNeverHappening /t 10

1 ile 99999 saniye arasında bekleyecek.



-1

Python'u kurduysanız (ve kurulum yolunu ortam değişkeninize eklediyseniz), Python'un uykuyu şöyle bir şeyle yapmasına izin verebilirsiniz:

echo from time import sleep; sleep(3) | python

(Windows Vista veya daha üst sürümlere sahipseniz, timeoutelbette ki doğal yol budur.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.