Применение - закинуть в
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"Важно! БАТ-ник не запускает и не останавливает программу, он только создаёт ярлыки с прописанными горячими клавишами для их запуска.
Рекомендуется использовать именно комбинации клавиш, а не одиночные клавиши. Работать-то они работают, но если вдруг решил "отыграть назад" функции клавиш могут потом не восстановиться. Пример - клавиша
DELETE.
В указанном выше примере использованы ещё две полезные команды:
execmd - используется чтобы утилита
nircmd "понимала" команды стандартной командной утилиты Windows -
cmd.exekillprocess - назначение следует из названия, убить процесс. Обратите внимание, что в среде
nircmd системные папки называются по другому чем мы привыкли видеть.
~$folder.system$ вместо привычного
%windir%\system32 (или она же
C:\WINDOWS\system32) и т.п. Подробнее - см. файл справки.
Практика показывает что данная утилита очень плохо "находит" процессы без указания полного пути к файлу запуска этого процесса.
Список команд (неполный) просто чтобы иметь представление о том что это такое.
В архиве -
NirCmd версия
2.70 х86, х64. Там же русский файл справки на версию
2.0, различия незначительные. По сети гуляет версия
2.80, но на неё ругаются антивирусы.
NirCmd-x32 x64_v2.70.rar (278.54 кБ - загружено 780 раз.)