Сергей Попов из Севстар
Просветленный
(24965)
16 часов назад
Здравствуйте.
Да, можно свернуть .BAT-файл в трей, но не средствами Windows по умолчанию — вам понадобится использовать дополнительную утилиту или обёртку, которая позволяет запускать .bat-файл и прятать его в системный трей (рядом с часами).
? Вот 3 рабочих способа:
✅ 1. Использовать утилиту [Bat To Exe Converter] + nssm
Преобразуйте .bat в .exe с помощью Bat To Exe Converter (программа бесплатная, официальная)
Затем:
Настройте ярлык EXE-файла
В свойствах ярлыка укажите запуск в свернутом виде
Дополнительно можно использовать утилиту nssm (Non-Sucking Service Manager), чтобы запускать скрипт в фоне, без окна
? Но даже так иконки в трее не будет, если вы не запрограммируете её через другой язык (см. пункт 3)
✅ **2. Использовать утилиту RBTray
Установите RBTray — мини-программа, добавляющая возможность сворачивать любое окно в трей
Запустите RBTray → потом запустите ваш .bat
Щёлкните правой кнопкой по кнопке "свернуть" окна .bat — он уйдёт в трей
? Работает для любых окон, включая командную строку
✅ 3. Написать маленький скрипт на AutoHotKey
Если вы хотите иконку в трее и автоматизацию — используйте AutoHotKey:
ahk
Копировать
Редактировать
Menu, Tray, Icon, shell32.dll, 1
Run, yourscript.bat,, Hide
return
Скомпилируйте .ahk в .exe → запускайте его вместо .bat — он будет сидеть в трее и выполнять ваш сценарий.
? Какой способ выбрать:
Нужно просто спрятать окно в трей вручную → RBTray
Нужно запускать автоматически и без окна → Bat To Exe + ярлык свернуть
Нужна красивая реализация с иконкой и поведением → AutoHotKey
Вывод:
Windows 10 по умолчанию не умеет сворачивать .bat в трей
Самый простой способ — использовать RBTray
Более продвинутый — обернуть .bat в .exe и управлять запуском через AHK или nssm
Технический специалист интернет-провайдера Севстар
Шенячий патрульУченик (244)
15 часов назад
если у меня прогрмма zapret что бы дс и ютубом пользоватся, ну я думаю вы знаете. будет работать?
Тимофей Зайцев
Гуру
(3151)
14 часов назад
@echo off
:: Сворачиваем текущее окно в трей
:: Проверяем, установлен ли PowerShell
where powershell >nul 2>&1
if %errorlevel% equ 0 (
:: Используем PowerShell для сворачивания в трей (предпочтительный метод)
powershell -Command "$wshell = New-Object -ComObject WScript.Shell; $wshell.SendKeys('^ ') ; Start-Sleep -Milliseconds 50; $wshell.SendKeys('n')"
) else (
echo PowerShell не установлен. Невозможно свернуть окно в трей.
echo Продолжение работы...
pause
)
:: Далее будут выполняться команды основного bat-файла
:: Добавьте сюда остальную часть вашего кода
exit /b
Попробуйте вставить в ваш батник, этот код, но я не гарантирую его работоспособность.
Просто напишите мне и я попробую поправить код)