Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Таймер обратного отсчёта

Ответить
Настройки темы
CMD/BAT - Таймер обратного отсчёта

Новый участник


Сообщения: 46
Благодарности: 2

Профиль | Отправить PM | Цитировать


Здравствуйте все.
Я тут такую штуку написал, может, пригодится кому.
Можно Timeout выставить или отсрочку выполнения, например.

Код: Выделить весь код
@echo off
MODE CON COLS=32 LINES=10
color 2F
set A=000
title BOOOOOM!
:1
echo How many seconds to countdown?
set /p A=
set /a x=%A%
if %A% == 0 (goto start)
if %x% neq 0 (goto start)
echo Enter number please
goto 1
:start
set T=%time:~6,2%
:2
set T1=%T%
if %T1% neq %time:~6,2% (
set /a A=%A%-1 & set T=%time:~6,2%
cls
echo:
echo ================================
echo              %A%
echo ================================
echo:
)
if %A% LSS 0 (
cls
color 4f
echo:
echo ================================
echo          Kaboooom!!!!
echo ================================
echo:
goto end
)
goto 2
:end
pause

Вот более прикладной вариант использования:
Лочит комп и запускает TeamViewer, если он не бежит из-под данного юзера.

Код: Выделить весь код
@echo off
MODE CON COLS=50 LINES=10
color 2F
setlocal enabledelayedexpansion
set A=15
title Lock PC with TeamViewer
set T=%time:~6,2%
:2
set T1=%T%
if %T1% neq %time:~6,2% (
set /a A=%A%-1 & set T=%time:~6,2%
cls
echo:
echo:    After 15 seconds this PC will be locked
echo: To avoid it press CTRL + C or close this window
echo: 	 ================================
echo:  	               %A%
echo: 	 ================================
echo:
)
if %A% LSS 0 (
cls
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq TeamViewer.exe" /FI "username eq %username%"') DO IF %%x NEQ TeamViewer.exe start  "" "C:\Program Files (x86)\TeamViewer\TeamViewer.exe"
rundll32.exe user32.dll, LockWorkStation
exit
)
goto 2
Как-то так. Пользуйтесь на здоровье!

Отправлено: 22:25, 19-06-2017

 

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


subuday77,
Может проще использовать Choice?
Код: Выделить весь код
@Echo Off
Cls

Echo %Time%

CHOICE /C 1 /T 20 /D 1 /M "Ждём 20 сек. 1 - Ускорить"

Echo %Time%

pause
Или, если хочется, вообще не видно чойса
Код: Выделить весь код
@Echo Off
Cls

Echo %Time%

CHOICE /C 1 /T 20 /D 1 /M "Ждём 20 сек. 1 - Ускорить" >nul

Echo %Time%

pause

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 22:51, 19-06-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 46
Благодарности: 2

Профиль | Отправить PM | Цитировать


Можно, конечно.
Но:
а - не пойдёт под ХР
б - не покажет отсчёт

Отправлено: 23:08, 19-06-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Ещё один вариант на тему «Как загрузить бессмысленной работой процессор на 100%»?
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:03, 20-06-2017 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Iska, ну шоб не простаивал
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:44, 20-06-2017 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Таймер обратного отсчёта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - DNS Зоны обратного просмотра kot9Ipa145 Windows Server 2008/2008 R2 4 06-02-2014 14:39
2008 R2 - DNS (зоны обратного просмотра) werov Windows Server 2008/2008 R2 3 24-10-2011 09:52
2008 R2 - DNS. Настройка зоны обратного просмотра. СаркозаН Windows Server 2008/2008 R2 6 01-03-2011 10:55
Удаление указателя в зоне обратного просмотра. __sa__nya Microsoft Windows NT/2000/2003 4 10-07-2009 15:43
Настройка обратного звонка в KPPP Guest Общий по Linux 6 11-11-2002 15:43




 
Переход