Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как настроить клавиши быстрого вызова с помощью CMD/BAT

Ответить
Настройки темы
CMD/BAT - [решено] Как настроить клавиши быстрого вызова с помощью CMD/BAT

Старожил


Сообщения: 488
Благодарности: 13


Конфигурация

Профиль | Отправить PM | Цитировать


Можно ли с помощью CMD/BAT задать клавиши для быстрого вызова какой либо программы, точнее хотелось бы задать горячие клавиши на WORD - Ctrl+Shift+W и EXCEL 2010 - Ctrl+Shift+E, и ещё пару прог, как это можно автоматизировать с помощью BAT или в крайнем случае VBS?

Отправлено: 22:03, 03-08-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Если коротко, без каких-либо проверок — то так:
читать дальше »
Код: Выделить весь код
Option Explicit

Dim objShell
Dim objFolder
Dim objFolderItem

With WScript.CreateObject("Shell.Application")
	With .NameSpace("shell:Common Programs").ParseName("Microsoft Office").GetFolder
		With .ParseName("Microsoft Office Word 2003.lnk")
			If .IsLink Then
				With WScript.CreateObject("WScript.Shell").CreateShortcut(.Path)
					.Hotkey = "Ctrl+Shift+W"
					
					.Save
				End With
			End If
		End With
		
		With .ParseName("Microsoft Office Excel 2003.lnk")
			If .IsLink Then
				With WScript.CreateObject("WScript.Shell").CreateShortcut(.Path)
					.Hotkey = "Ctrl+Shift+E"
					
					.Save
				End With
			End If
		End With
	End With
End With

WScript.Quit 0

Пример рассчитан на Office 2003. Вы же, под свою версию, поправьте в скрипте название папки в меню:
Код: Выделить весь код
	With .NameSpace("shell:Common Programs").ParseName("Microsoft Office").GetFolder
если оно отличается, и поправьте названия ярлыков на свои:
Код: Выделить весь код
…
		With .ParseName("Microsoft Office Word 2003.lnk")
…
		With .ParseName("Microsoft Office Excel 2003.lnk")
…
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:07, 04-08-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 488
Благодарности: 13

Профиль | Отправить PM | Цитировать


Спасибо большое, всё работает, хотелось ещё спросить что именно определяет горячие клавиши в Windows 7: это запись в реестре или изменения в каком-то файле и можно ли назначить их с помощью BAT ?

Отправлено: 13:16, 05-08-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Valek271183:
что именно определяет горячие клавиши в Windows 7: это запись в реестре или изменения в каком-то файле »
Вопрос задан не вполне корректно.

Если подразумевалось: «С помощью какого механизма горячие клавиши с ярлыков, находящихся на Рабочем столе и в Главном меню, регистрируются как глобальные?» — то не скажу. Возможно, более опытные коллеги Вам подскажут.

Вообще же, по определению горячих клавиш в ярлыках — [MS-SHLLINK].pdf - Поиск в Google (на сайте Microsoft он, в виде отдельного файла, более недоступен), раздел 2.1.3, HotKeyFlags.

Цитата Valek271183:
и можно ли назначить их с помощью BAT ? »
Если не рассматривать внешние утилиты — то нет.

Отправлено: 14:08, 05-08-2012 | #4


Старожил


Сообщения: 488
Благодарности: 13

Профиль | Отправить PM | Цитировать


Ясно, спасибо

Отправлено: 14:09, 05-08-2012 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Valek271183, пожалуйста, посмотрите мой предыдущий пост ещё раз — я его немного поправил.

Отправлено: 14:10, 05-08-2012 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как настроить клавиши быстрого вызова с помощью CMD/BAT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2010 - Как настроить ленту и панель быстрого доступа в Microsoft Office 2010 OSZone Microsoft Office (Word, Excel, Outlook и т.д.) 2 24-12-2015 12:16
Интернет - Как настроить wifi-точку доступа с помощью Connectify? elmix Сетевые технологии 2 17-08-2011 15:26
Конкурс - Конкурс - Перестали работать клавиши быстрого вызова (мультимедиа) на клавиатуре (реш OSZone Microsoft Windows 7 0 13-10-2009 13:54
Разное - как настроить мульти-клавиши? omnitrio Microsoft Windows Vista 8 24-12-2007 13:56




 
Переход