@dragangame1

Как сделать в Bat-нике при нажатии 1 действие, при втором нажатии 2 действие?

У меня есть 2 батника. Забиндил на мышку и 2 файла занимают 2 кнопки. Хочу сделать 1 батник на 1 кнопку, но чтобы при нажатии они по очереди определялись. Такое возможно? Вот код
@echo off
nircmd.exe setdisplay 1536 1080 32
exit


@echo off
nircmd.exe setdisplay 1920 1080 32
exit
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 2
tsklab
@tsklab
Здесь отвечаю на вопросы.
Соедините в один командный файл.
@ECHO OFF
IF EXIST C:\display.1536.info GOTO :D1920
DEL C:\*.info
nircmd.exe setdisplay 1536 1080 32
ECHO %date% %time% > C:\display.1536.info
GOTO :END
:D1920
DEL C:\*.info
nircmd.exe setdisplay 1920 1080 32
ECHO %date% %time% > C:\display.1920.info
:END
Ответ написан
@res2001
Developer, ex-admin
Тут придется усложнить алгоритм немного - надо же как-то отличать первый запуск от второго.
Можно, например, проверять существование некоторого файла-флага, который будет лежать где-то в заранее заданном каталоге. Если файла-флага нет - считаем, что это первый запуск: выполняем первую команду и создаем файл-флаг. Если файл уже существует, то считаем, что это второй запуск: выполняем вторую команду и дополнительно можно удалять файл-флаг, тогда следующее нажатие будет считаться снова первым. И т.д. по кругу.
В случае использования файла-флага содержимое файла не важно, достаточно проверять его существование.

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

Можно вместо файла использовать какой-то параметр в реестре.

Все это можно сделать на батниках.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы