Пакетный файл - отображение текста в течение 5 секунд - PullRequest
1 голос
/ 21 марта 2011

Как я могу отобразить мои данные из x.bat в течение 5 секунд?

Когда этот код запускается, я ничего не вижу, он открывается и закрывается немедленно.

@ECHO OFF
:BEGIN
ECHO Authorized user
:END

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

@ECHO OFF
:BEGIN
ECHO Authorized user
pause
:END

Спасибо

Ответы [ 6 ]

1 голос
/ 20 апреля 2016
@ECHO OFF
:BEGIN
ECHO Authorized user
timeout 5 >nul
cls
:END
1 голос
/ 21 марта 2011

В Windows Vista и более поздних версиях вы можете использовать timeout:

timeout 5 >nul

В старых версиях Windows вам нужно прибегнуть к ping:

ping -n 6 localhost >nul 2>&1
1 голос
/ 21 марта 2011
SLEEP 5
GOTO:EOF

Подождет 5 секунд, прежде чем закрыть окно.

1 голос
/ 21 марта 2011

Вы можете получить «sleep.exe» из набора ресурсов Windows Server 2003 и использовать sleep [seconds], но самый простой способ получить задержку установки - просто пропинговать локальный хост N + 1 раз, где N - количество секунд.

Это будет бездействовать в течение пяти секунд (нет задержки до первого пинга и задержки 1 с после каждого):

ping -n 6 localhost>nul
0 голосов
/ 11 февраля 2017

множество способов решить эту проблему

timeout /t 5 /nobreak >Nul
::for 5 sec

@PING 1.1.1.1 -n 2 -w 3000>nul
 :: -n 2 for around 5-6 seconds

sleep 5 (EMERGENCY CASE)
0 голосов
/ 21 марта 2011

Альтернативный способ использования ping, который также выглядит немного менее точным:

ping -n 1 -w 5000 1.0.0.0 >null

То есть, конвертируйте секунды в миллисекунды и используйте его в качестве аргумента параметра -w.Параметр -n должен иметь аргумент 1.Хост должен быть заведомо недоступным IP-адресом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...