2012-02-10 2 views
1

Я хочу добавить временную задержку в свой командный файл. Пакетный файл будет запускаться беззвучно в backgorund. Пожалуйста, помогите мне.Команда Sleep/Wait в пакете

+0

и ОС вы используете? – triclosan

+0

Windows XP, Windows 7, Vista 64 и 32 бит – Ullan

+0

Трудно помочь вам без дополнительной информации. Какой пакетный язык? что ты уже испробовал? Какая система? Сколько времени задержки? _Выполните все эти пункты, чтобы обеспечить хороший ответ. – Mei

ответ

3

Вы хотите использовать таймаут. тайм-аут 10 будет спать 10 секунд

+0

Как использовать таймаут молча .. приглашение cmmand не должно отображаться – Ullan

+0

, вам следует, вероятно, изучить этот язык, используя настоящий язык программирования. см. Http://stackoverflow.com/questions/166044/sleeping-in-a-batch-file для python, C++, perl и т. Д. – fiestacasey

+3

@ HPFE455 - просто перенаправить вывод в nul: '> nul timeout 10' – dbenham

3
ping localhost -n (your time) >nul 

пример

@echo off 
title test 
echo hi 
ping localhost -n 3 >nul (will wait 3 seconds before going next command) (it will not display) 
echo bye! (still wont be any spaces) (just below the hi command) 
ping localhost -n 2 >nul (will wait 2 seconds before going to next command) (it will not display) 
@exit 
0

Хорошо, да вы используете команду timeout спать. Но чтобы сделать весь процесс бесшумно, это невозможно с cmd/batch. Один из способов - создать VBScript, который будет запускать Пакетный файл без открытия/отображения любого окна. А вот сценарий:

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "PATH OF BATCH FILE WITH QUOTATION MARKS" & Chr(34), 0 
Set WshShell = Nothing 

Скопируйте и вставьте приведенный выше код на блокнот и сохраните как имя_узла ** VBS ** Пример * "ПУТЬ Пакетный файл. кавычками»* может быть: "C: \ ExampleFolder \ mybatchfile.bat"

6

timeout 5

задержать

timeout 5 >nul

задержать без вас просят нажать любую клавишу, чтобы отменить

Смежные вопросы