Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 15

Запуск BAT-файла и нажатие в нем клавиши

08.02.2025, 00:41. Показов 4477. Ответов 22

Студворк — интернет-сервис помощи студентам
#Запуск BAT-файла и нажатие в нем клавиши:
Я совсем не программист, но нашел рабочее решение методом перебора и интернета, возможно кому то пригодиться.

Мне нужно, чтобы по BAT файлу запускалась программа Paint, а точнее чтобы она запускала выбранное изображение, после запуска, Paint должен нажать клавишу внутри своей программы. В поем случаи мне нужно чтобы изображение открывалось и перешло в полный экран.

Windows Batch file
1
2
3
4
5
6
7
@echo off Запуск изображения через Paint, активация окна  Paint и нажатие кнопки F11
 
start mspaint c:\black.png 
C:\Windows\Nircmd\nircmd.exe win activate mspaint
timeout /t 1
C:\Windows\Nircmd\nircmd.exe nircmd sendkeypress F11
exit
Вам по мимо этого кода нужен скрипа nircmd, ставиться легок, расширяет функционал.
Тут за место mspaint c:\black.png , может быть ваш exe-файл(который надо запустить) и мы первой строчкой запускаем его.
Далее C:\Windows\Nircmd\nircmd.exe (это путь к скрипту на Windows), активируем это самое запущенное окно, в моем случаи это paint.
далее нужно поставить перерыв- timeout /t 1, а то скрип не успеет дальше запуститься, если не помогло 1 можно увеличить до 3, бывает такое.
После того как запустили и активировали запущенную программу, нажимаем с помощью скрипта кнопку F11. Готов.

Надеюсь это поможет, кому-то и он не будет день на это тратить.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2025, 00:41
Ответы с готовыми решениями:

Запуск telnet одним нажатием клавиши
В силу специфики работы, очень часто приходится телнетится к различному оборудованию. Порядком достало без конца открывать cmd, запускать...

Запуск си файла несколько раз с разными аргументами
Привет ребята, написал прогу для продакшн отдела, но потом решил ее автоматизировать bat файлом, Программа принимает два аргумента arg1 и...

Необходимо запускать explorer.exe только по нажатию сочетаний клавиш
Здравствуйте, форумчане. Если есть знатоки, то посоветуйте пожалуйста по теме. Есть компьютер, видеонаблюдение. За ним сидит охранник....

22
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
18.02.2025, 18:41
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Artemiy_G Посмотреть сообщение
Работает на том мониторе на котором находится ярлык скрипта.
«Черная завеса» (BlackScreen) работает. Огромное спасибо!
Ну и отлично. Пожал'ста.

Цитата Сообщение от Artemiy_G Посмотреть сообщение
а можно сделать так в скрипте, чтобы не черный цвет, а полупрозрачный темный, чтобы через него было видно чуток и эту прозрачность можно было регулировать через параметры в скрипте?
На чистом hta нет, так как стили касаются только страницы, не окна. Но коли был упомянут nircmd, то:
Visual Basic
1
2
3
4
5
With CreateObject("WScript.Shell")
   .Run "mshta ""about:<hta:application border=none scroll=no windowstate=maximize><style>body{background:#000;border:0}</style><script>document.onkeydown=function(){if(event.keyCode==27)close()}</script><body>""", 3
   WSH.Sleep 100
   .Run """C:\Portable\NirCmd\nircmd.exe"" win trans foreground 200" ' 0-255 = прозр-непрозр.
End With
0
0 / 0 / 0
Регистрация: 22.02.2020
Сообщений: 15
19.02.2025, 15:20  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
На чистом hta нет, так как стили касаются только страницы, не окна. Но коли был упомянут nircmd, то:
Понятно, спасибо за информацию. Сейчас изучаю скрипт, хочу понять, как он работает.

Есть некое подозрение по последнему скрипту, который не полностью закрывает экран. После его применения, иконки на рабочем столе, тоже становятся немного полупрозрачными или блеклыми, не сразу заметил это так как применение прозрачности было небольшим. После отключения скрипта, через Esc, иконки на рабочем столе не возвращаются к прежней прозрачности, помогает только перезагрузка системы. Это не важно, просто не использовать его, это было экспериментально. Главное основной скрипт работает как надо. Спасибо.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,812
20.02.2025, 08:31
Artemiy_G, это могло быть связано только с тем, то чёрное окно не успело появится, но тогда оно бы не стало частично прозрачным. А вот уже повторный запуск мог сделать его прозрачным. Чтобы не перезапускать, нужно выпонить ярлык на столе с nircmd.exe win trans foreground 255. Я же в комментрии написал суть значений.

А вариант с ожиданием активации окна такой:
Visual Basic
1
2
3
4
5
With CreateObject("WScript.Shell")
   PID = .Exec("mshta ""about:<hta:application border=none scroll=no singleInstance=no windowstate=maximize><style>body{background:#000;border:0}</style><script>document.onkeydown=function(){if(event.keyCode==27)close()}</script><body>""").ProcessId
   Do: A = .AppActivate(PID): WSH.Sleep 20: Loop Until A
   .Run """C:\Portable\NirCmd\nircmd.exe"" win trans foreground 200" ' 0-255 = прозр-непрозр.
End With
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2025, 08:31

Пакетный файл для выбора из меню на запуск одного из нескольких редакторов для редактирования требуемого файла
Разработать пакетный файл для выбора из меню на запуск одного из нескольких редакторов (notepad, ncedit и др.) для редактирования...

Запуск нескольких программ с автоматическим нажатием кнопки "OK" в появляющихся окнах
Добрый день. Подскажите по такому вопросу, есть простой батник который запускает небольшое количество программ @echo start C:\1.exe ...

Последовательный запуск нескольких BAT-файлов из основного BAT-файла
Доброго времени суток всем... Помогите кто понимает.. Есть bat... @echo off start &quot;&quot; &quot;D:\$\Pale Moon\1\Palemoon-Portable&quot;...

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

Удаленный запуск bat-файла на нескольких компьютерах
Добрый день! Есть несколько компьютеров на Windows 8, на них залит bat-скрипт который тянет с ftp файл и копирует его по указанному...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
сукцессия 37. Внедрил дипсик в свой оркестр из ИИ. У него закончилось пространство чата, потому опубликую выводы из его работы здесь
anaschu 21.07.2026
==================================================================== КОНТЕКСТ: Моделирование микоризной сукцессии (AM → ECM) ==================================================================== . . .
сукцессия 36. Делаю прогоны модели около порога бифуркации (превращения эндо микоризы в экто микоризу)
anaschu 21.07.2026
СУКЦЕССИЯ МИКОРИЗ: КАК МАТЕМАТИКА ОБЪЯСНЯЕТ ПОДЗЕМНУЮ ВОЙНУ Мы привыкли думать, что лес — это деревья. А грибы — это то, что мы собираем в корзинку осенью. Но если заглянуть под землю, окажется,. . .
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного. 1. Почему показания термометра заряжены целью? Цель заложена в самом. . .
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ По ссылке 403. Не очень информативно такую ссылку постить. Запись от Usaga размещена Сегодня в 06:46 . . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru