Game-Edition.Ru
Дополнительно => Программы => Утилиты => Тема начата: KREKER12345 от 18 Февраля 2016, 19:04:51
-
Применение - закинуть в WINDOWS\system32 или в WINDOWS, лучше - и туда и туда. Особенность использования - добавление перед привычными командами указания на саму командную утилиту nirсmd. Многие её команды вроде бы похожи на обычные команды утилиты cmd.exe, однако не следует их путать. Пример:
regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" - спросит нужно ли добавлять в реестр ветку HKLM\Software....;
nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" - откроет эту ветку в редакторе реестра.
Возможности утилиты NirCmd очень большие, но среди прочих хотелось бы выделить две из них:
1. Имитация нажатия кнопок на клавиатуре (команда sendkey), на мышке (команда sendmouse), перемещение курсора мыши (команды movecursor и setcursor). Подробнее - см. файл справки.
2. Возможность запуска и остановки любого приложения по комбинации клавиш (команда cmdshortcutkey). Схема работы такая: с помощью этой команды создаётся ярлык в какой-нибудь труднодоступной папке, в которую никто никогда не будет лазить, например C:\WINDOWS\NirCmd. Пока ярлык на месте - всё работает. Сам ярлык в данном случае не интересен, а вот горячие клавиши для доступа к нему - таки да. Ниже пример БАТника, который создаёт на Рабочем столе два ярлыка - для запуска калькулятора (Ctrl+Del) и для его остановки (Ctrl+f3):
nircmd cmdshortcutkey "~$folder.desktop$" "Calc ON" "Ctrl+Del" execmd "~$folder.system$\calc.exe"
nircmd cmdshortcutkey "~$folder.desktop$" "Calc STOP" "Ctrl+f3" killprocess "~$folder.system$\calc.exe"
[attachimg=1]
Важно! БАТ-ник не запускает и не останавливает программу, он только создаёт ярлыки с прописанными горячими клавишами для их запуска.
Рекомендуется использовать именно комбинации клавиш, а не одиночные клавиши. Работать-то они работают, но если вдруг решил "отыграть назад" функции клавиш могут потом не восстановиться. Пример - клавиша DELETE.
В указанном выше примере использованы ещё две полезные команды:
execmd - используется чтобы утилита nircmd "понимала" команды стандартной командной утилиты Windows - cmd.exe
killprocess - назначение следует из названия, убить процесс. Обратите внимание, что в среде nircmd системные папки называются по другому чем мы привыкли видеть. ~$folder.system$ вместо привычного %windir%\system32 (или она же C:\WINDOWS\system32) и т.п. Подробнее - см. файл справки.
Практика показывает что данная утилита очень плохо "находит" процессы без указания полного пути к файлу запуска этого процесса.
Список команд (http://www.cyberforum.ru/cmd-bat/thread783604.html#post3574967) (неполный) просто чтобы иметь представление о том что это такое.
В архиве - NirCmd версия 2.70 х86, х64. Там же русский файл справки на версию 2.0, различия незначительные. По сети гуляет версия 2.80, но на неё ругаются антивирусы.
[attach=2]