|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Смена иконки ярлыка командой в .bat |
|
CMD/BAT - [решено] Смена иконки ярлыка командой в .bat
|
Новый участник Сообщения: 9 |
Вопрос с предысторией (для пущего осознания ситуации)
изначально хотелось переключать "Устройство воспроизведения" в один клик, тут нашлось решение в виде утилиты DefSound тк в DefSound реализована командная строка, народ смекнул и заваял start.bat IF exist log.txt goto loop1 echo 0>log.txt DefSound-x32.exe 0 goto exit :loop1 del log.txt DefSound-x32.exe 1 :exit taskkill /im DefSound-x32.exe теперь у меня имеется проблема в индикации активного "Устройство воспроизведения", и мне думается что иконка ярлыка (созданного для START.JS) самый изящный способ потому прошу откликнуться людей кто в состоянии дополнить (переделать) данную конструкцию для того что бы она не только переключала "Устройство воспроизведения" но и меняла иконку ярлыка в системе имеется два устройства вывода звука, насколько я понимаю их в коде нумеруют как 0 и 1, чтоб далеко не отходить от устоявшегося обозначения будем считать что в папку со всеми файлами положены две иконки 0.ico и 1.ico, а на рабочем столе имеется ярлык START.lnk не в тему: что выполняет (делает) данный кодобнаружил это в DefSound.cmd, прилагался в архиве DefSound.zip тут, но про него не было ни слова, хочется знать его ценность и необходимость а также функционал |
|
Отправлено: 13:53, 07-11-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Алексей_Мокшанов@vk, поместите следующий код:
в файл с расширением «.vbs», заменив пути к файлам иконок на Ваши собственные. Поместите этот файл в любое потребное место. Поместите рядом с этим файлом файл «DefSound-x32.exe» (работа с утилитой основана на этой статье: EreTIk's Box » Утилиты » DefSound: установка аудио устройства по умолчанию). В случае ОС соответствующей разрядности, используйте «DefSound-x64.exe», одновременно заменив и в скрипте имя исполняемого файла на «DefSound-x64.exe» (я не стал усложнять скрипт определением разрядности ОС и выбором соответствующего исполняемого файла). Cозданный скрипт *.vbs при первом своём запуске создаст на Рабочем столе текущего пользователя одноимённый себе ярлык. Далее Вы можете просто пользоваться созданным ярлыком. |
Отправлено: 00:51, 09-11-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
можете ли Вы сделать так что бы пути к файлам иконок не были жёстко привязаны, тобиш были только указаны имена Icon0.ico и Icon1.ico? потому как иконки всегда будут лежать в тойже папке что и .vbs а вот папка с DefSound имеет все шансы на перемещение а неплохая идея определять разрядность ОС, хотя если это шибко сложно и так хорошо спасибо за помощь |
|
Последний раз редактировалось Алексей_Мокшанов@vk, 09-11-2012 в 01:39. Отправлено: 01:31, 09-11-2012 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Алексей_Мокшанов@vk:
Цитата Алексей_Мокшанов@vk:
Цитата Алексей_Мокшанов@vk:
|
|||
Отправлено: 01:48, 09-11-2012 | #13 |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 01:56, 09-11-2012 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Попробуйте так (не проверялось):
Поместите рядом с этим файлом файлы «DefSound-x32.exe», «DefSound-x64.exe» (работа с утилитой основана на этой статье: EreTIk's Box » Утилиты » DefSound: установка аудио устройства по умолчанию), а также файлы иконок «Icon0.ico», «Icon1.ico». При желании можете раскомментировать строку, задающую горячую клавишу для создаваемого ярлыка, равно как и поменять там саму горячую клавишу. |
Отправлено: 02:37, 09-11-2012 | #15 |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Iska:
проверил определение разрядности ОС простым удалением DefSound-x64.exe, да ругается что не может найти его, удаление DefSound-x32.exe не приводит ни к какой реакции, следовательно работает (даже и не знаю для чего сделан DefSound-x64.exe, ведь и DefSound-x32.exe справляется) |
|
Последний раз редактировалось Алексей_Мокшанов@vk, 09-11-2012 в 03:15. Отправлено: 02:50, 09-11-2012 | #16 |
Ветеран Сообщения: 20133
|
Профиль | Отправить PM | Цитировать Цитата Алексей_Мокшанов@vk:
Цитата Алексей_Мокшанов@vk:
Цитата Алексей_Мокшанов@vk:
![]() |
|||
------- Отправлено: 03:02, 09-11-2012 | #17 |
Новый участник Сообщения: 9
|
Профиль | Сайт | Отправить PM | Цитировать Цитата yurfed:
![]() |
|
Отправлено: 03:21, 09-11-2012 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Алексей_Мокшанов@vk:
|
|
Отправлено: 03:54, 09-11-2012 | #19 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать Эта меняющаяся иконка только на рабочем столе (прокатывает) работает-так я понял,получилось у меня.
А чтоб такая иконка текущего аудиоустройства в трее висела.Ведь в трее стандартная Громкость иконка остаётся неизменной,при переключении разных аудиоустройств,но при этом выводится всплывающая подсказка от текущем аудиоустройстве, и отображает его уровень громкости. Наверно нереально такое? ПопробЫвал Windows Tray Icons Creator.exe-не много не то, ![]() |
Отправлено: 18:02, 26-12-2012 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интернет - [решено] проблема с командой arp -s | Dosmod | Microsoft Windows 7 | 1 | 07-10-2011 20:19 | |
как воспользоваться данной командой? | xrenomx | AutoIt | 8 | 17-10-2010 22:38 | |
[решено] Создание ярлыка и смена иконки? | Centrinar | AutoIt | 1 | 10-04-2010 23:39 | |
Разное - [решено] Смена иконки у ярлыка на DOS приложение | Delirium | Microsoft Windows 7 | 9 | 18-01-2010 07:50 | |
Проблемы с командой su | m0rfeusl | Общий по Linux | 6 | 28-01-2004 15:17 |
|