it-swarm.asia

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

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 bazı 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ı?

56
Cegorach

System32 klasörüne indirebileceğiniz ve bırakabileceğiniz birçok uyku aracı vardır, bunlardan biri Windows Server 2003 Kaynak Seti denilen sleep.exe'dir.

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
30
John T

timeout komutunu 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 /?
126
Alex S
timeout /t <seconds> /nobreak > NUL
8
Prichard

Ayrıca birde şu var

waitfor SomethingThatIsNeverHappening /t 10

1 ile 99999 saniye arasında bekleyecek.

6
Fowl

sleep.exe, Windows Server 2003 Kaynak Seti Araçları içinde bulunur.

Kullanabilirsin:

uyku /?
uyku saniye
uyku -m mikrosaniye

1
harrymc