Как создать таймер пакетного файла для выполнения/вызова другой партии в течение дня
Как создать таймер пакетного файла для выполнения/вызова другой партии через день Возможно, в заданное время для запуска, но не для запуска по выходным? Должен работать в системные времена также .cmd для запуска на сервере xp 2003
Ответы
Ответ 1
Для части таймера вашей script я высокой рекомендации, используя:
echo.
echo Waiting For One Hour...
TIMEOUT /T 3600 /NOBREAK
echo.
echo (Put some Other Processes Here)
echo.
pause >nul
Этот script ждет 1 час (3600 секунд), а затем продолжает работать с script, и пользователь не может нажимать кнопки для обхода таймера (кроме CTRL + C).
Вы можете использовать
Timeout /t 3600 /nobreak >nul
Если вы не хотите видеть обратный отсчет на экране.
Ответ 2
Я бы использовал планировщик (панель управления), а не линию cmd или другое приложение.
Панель управления → Запланированные задачи
Ответ 3
Команда AT будет делать это, но для чего предназначена команда "Запланированные задания". Чтобы узнать подробности, введите "help at" в окне cmd.
Ответ 4
Ниже приведен командный файл, который будет ждать 1 минуту, проверьте день и затем выполните действие. Он использует PING.EXE, но не требует файлов, которые не включены в Windows.
@ECHO OFF
:LOOP
ECHO Waiting for 1 minute...
PING -n 60 127.0.0.1>nul
IF %DATE:~0,3%==Mon CALL SomeOtherFile.cmd
IF %DATE:~0,3%==Tue CALL SomeOtherFile.cmd
IF %DATE:~0,3%==Wed CALL SomeOtherFile.cmd
IF %DATE:~0,3%==Thu CALL WootSomeOtherFile.cmd
IF %DATE:~0,3%==Fri CALL SomeOtherFile.cmd
IF %DATE:~0,3%==Sat ECHO Saturday...nothing to do.
IF %DATE:~0,3%==Sun ECHO Sunday...nothing to do.
GOTO LOOP
Во многих отношениях это может быть улучшено, но вы можете начать.
Ответ 5
Я сделал это, написав небольшое приложение С#, которое просто просыпается, чтобы запускать периодические задачи - не знаю, можно ли это сделать из пакетного файла без загрузки расширений для поддержки команды sleep. (Для моих целей планировщик Windows не работал, потому что запущенные приложения не имели графического контекста.)
Ответ 6
@echo off
:Start
title timer
color EC
echo Type in an amount of time (Seconds)
set /p time=
color CE
:loop
cls
ping localhost -n 2 >nul
set /a time=%time%-1
echo %time%
if %time% EQU 0 goto Timesup
goto loop
:Timesup
title Time Is Up!
ping localhost -n 2 >nul
ping localhost -n 2 >nul
cls
echo The Time is up!
pause
cls
echo Thank you for using this software.
pause
goto Web
goto Exit
:Web
rem type ur command here
:Exit
Exit
goto Exit
Ответ 7
@echo off
:Start # seting a ponter
title timer #name the cmd window to "Timer"
echo Type in an amount of time (Seconds)
set /p A= #wating for input from user
set B=1
cls
:loop
ping localhost -n 2 >nul #pinging your self for 1 second
set /A A=A-B #sets the value A - 1
echo %A% # printing A
if %A% EQU 0 goto Timesup #if A = 0 go to ponter Timesup eles loop it
goto loop
:Timesup #ponter Timesup
cls #clear the screen
MSG * /v "time Is Up!" #makes a pop up saying "time Is Up!"
goto Exit #go to exit
:Exit
Ответ 8
Вы также можете сделать это >
@echo off
:loop
set a=60
set /a a-1
if a GTR 1 (
echo %a% minutes remaining...
timeout /t 60 /nobreak >nul
goto a
) else if a LSS 1 goto finished
:finished
::code
::code
::code
pause>nul
Или что-то в этом роде.