Как создать батник или макрос?

На рабочем компьютере (Win10) я устанавливаю Параметры панели задач > Группировать кнопки на панели задач > Всегда, скрывать метки. Из-за конфликта политик (его не решить, испробовано) эта настройка периодически откатывается (несколько раз за рабочий день) на дефолтное При переполнении панели задач, что мне не подходит. Очень хочется состряпать какой-нибудь батник, скрипт, ярлык, макрос, что угодно, что будет висеть в автозапуске и с заданным интервалом (каждые десять минут, например) форсить эту настройку в нужное значение. Ну или если не автоматически, то хотя бы чтобы можно было кликом по этой штуке восстановить нужную настройку, не открывая Параметры.

Что посоветуете?

0
14 комментариев
Написать комментарий...
Николай Жигунов

Напиши команду в файлике txt, затем измени расширение на bat и запускай его по расписанию. Запуск по расписанию можно настроить в планировщике windows.

Ответить
Развернуть ветку
Grand Text Author
Автор

Я не умею писать команду и запускать по расписанию.
Нужен пошаговый how to.

Ответить
Развернуть ветку
Pekos Jerry

Самый просто вариант в планировщике заданий создать "действие" на открытие Cmd и аргументом=командой.

Сначала для теста проверь через Cmd, вставив эту команду, и проверь изменилось ли нужное значение.

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarGlomLevel /t REG_DWORD /d 0 /f

В планировщик надо перед командой написать /C ( автоматически закрывает окно Cmd после выполнения команды)

Минус такого решения, на пол секунды все же открывается Cmd окно.

Ниже коммент с вариантом скрытно запустить эту же команду через файл vbs скрипта.

Ответить
Развернуть ветку
Pekos Jerry

Для того что бы никаких окно не было, надо создать vbs файл

Создаешь txt файл в блокноте копируешь текст, сохраняешь с расширением .vbs

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "cmd /c reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarGlomLevel /t REG_DWORD /d 0 /f", 0, True

В планировщике указываешь путь к этому файлу. CMD уже не нужен. Он внутри vbs

Для теста можно в ручную запустить событие.

Ответить
Развернуть ветку
NIO

По идее, можно обойтись без файла через mshta vbscript:Execute()
https://stackoverflow.com/a/59345636

Ответить
Развернуть ветку
Pekos Jerry

Отлично работает. Спасибо

vbscript:Execute("CreateObject(""WScript.Shell"").Run ""cmd /c reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v TaskbarGlomLevel /t REG_DWORD /d 0 /f"", 0:close")

Ответить
Развернуть ветку
Николай Жигунов

Так ты тз напиши, для начала :) или нагугли как через cmd твою настройку сменить. Просто я не представляю, что делает «Всегда, скрывать метки». И мне это гуглить не очень интуитивно.

Ответить
Развернуть ветку
Grand Text Author
Автор

Если что, то то, что мне нужно, через реестр делается так:

;Always combine Taskbar icons + hide labels
; [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
; "TaskbarGlomLevel"=dword:00000000

Как это завернуть в батник и назначить периодичность?

Ответить
Развернуть ветку
em te

запусти regedit -> дойди до "Advanced" -> ПКМ -> Экспортировать.
а дальше можешь по необходимости даблкликать по нему или в батник reg import путь к выгруженному файлу

Ответить
Развернуть ветку
Николай Жигунов

Через regEdit?

Ответить
Развернуть ветку
Grand Text Author
Автор

Что через regedit?

Ответить
Развернуть ветку
markus

Посмотри в regedit Правка > Разрешения, может там можно отозвать разрешение на изменение у того юзера, который меняет значение параметра.

Ответить
Развернуть ветку
Grand Text Author
Автор

Это значит, что на панели задач выводятся только квадратные иконки программ без названий текстом, и несколько файлов, открытых одной программой, показываются стопкой иконок, а не расползаются вдоль панели.

Ответить
Развернуть ветку
i came here to chew bubblegum

Ну тогда попробуй использовать несколько виртуальных рабочих столов и группировать окна с их помощью.
Вообще, я как-то в своём время пробовал найти команду для переключения между сворачиванием панели зада до меток, и обратно разворачиванием до надписей, и что-то не нашёл как это делать(нужно было менять запись в реестре, и потом как-то форсировать повторное считывание настроек, которое не происходит при обычной работе). Это было на 7ке, может с тех пор на 10 поменялось...
В общем не вышло у меня. Но использование нескольких рабочих столов и двух мониторов чаще всего помогает от переизбытка окон.

Ответить
Развернуть ветку
7 комментариев
Раскрывать всегда
null