Автор Тема: NirCmd - расширение возможностей командной строки  (Прочитано 7332 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн KREKER12345

  • Ветеран
  • *****
  • Сообщений: 763
  • Пол: Мужской
    • Просмотр профиля
Применение - закинуть в 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.exe
killprocess - назначение следует из названия, убить процесс. Обратите внимание, что в среде 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 кБ - загружено 739 раз.)

« Последнее редактирование: 18 Февраля 2016, 19:20:57 от KREKER12345 »