Автор Тема: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!  (Прочитано 7638 раз)

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

YoClickamann

  • Освоившийся
  • **
  • Сообщений: 28
    • Просмотр профиля
Почитал сегодня справку по командам Нира (маленькой консольной утилитки в 100 кб) по советам 0raven и i0, нашёл для себя немного интересных моментов с примерами:
[spoiler=Бенефиты Нира]
speak text ~$clipboard$ - читает текст из буфера
speak file "c:\temp\speak.txt" 0 100 "c:\temp\speak.wav" 48kHz16BitStereo - превращает текстовый файл в аудио, озвучивает письмена автоматом
changesysvolume -5000 - уменьшает громкость на компе
mutesysvolume 2 - заглушает/включает звук (триггер)
cmdshortcut "~$folder.desktop$" "Switch Volume" mutesysvolume 2 - кидает на Рабочий стол ярлык, которым можно сделать предыдущее действие
monitor off - выключает моник
cmdshortcut " "~$folder.desktop$ "Close All IE" win close class "IEFrame" - создаёт ярлык, закрывающий все окна ослика Ие
win trans ititle "internet explorer" 192 - делает полупрозрачным нужное окно
rasdial "My Internet" - автодозвон для неимеющих роутера
win hide class "CabinetWClass" - прячет все окна проводника со всеми открытыми папками
win -style title "my computer" 0x00C00000 - удаляет слова из заголовка программы
win settopmost title "Calculator" 1 - закрепляет окно поверх остальных
win child class "Shell_TrayWnd" hide class "button"  - прячет Пуск, не знаю кому это нужно  :)
win child class "Shell_TrayWnd" show class "TrayClockWClass" - прячет часы, можно над другом поугарать до перезагрузки
urlshortcut "http://www.nirsoft.net" "~$folder.desktop$" "NirSoft" - создаёт ярлык для сайта, можно на его основе создать автологгер-историю посещений в формате ярлыков
setdisplay 800 600 24 - устанавливает режим монитора и поллитру  ;)
execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop - бесшумно бекапит Рабочий стол
nircmd regedit "~$clipboard$" - открывает в редакторе Реестра винды ключ из буфера
setfiletime "c:\temp\myfile.txt" "24-06-2003 17:57:11" "22-11-2005 10:21:56" - дата созд/изм файла
clipboard readfile "c:\My Files\info1.txt" - копируем текст файла в буфер
paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$ - создаём дерево папок по шаблону в файле
dlg "" "" click yes - кликаем Да во всех вылетающих диалогах этих ваших Виндов
cmdwait 2000 savescreenshot "f:\temp\shot.png" - ждём 2 сек и сейваем скрин
waitprocess firefox.exe speak text "Firefox was closed" - озвучивает выход из программы
elevatecmd runassystem c:\windows\regedit.exe - запускает Регедит от админа
sendkeypress ctrl+alt+del - жмакает комбинацию клавиш
Переменные системы
folder.cookies - возвращает путь к кукам юзера
folder.system - путь к System32
loopcount - указывает количество повторов скрипта/батника
infobox "The current logged-on user is ~$sys.username$" "logged-on user" - показывает имя пользователя
savescreenshot c:\temp\scr~$currdate.MMddyyyy$-~$currtime.HHmmss$.png - сохраняет скриншот с датой/временем
multiremote - выполняет указанные команды на многих удалённых компах, например:
multiremote copy "c:\temp\computers.txt" monitor off - выключает мониторы на нужных компьютерах в локалке
cmdwait 1000 monitor off - тушит экран после паузы
loop 10 60000 savescreenshot c:\temp\scr~$loopcount$.png - 10 раз один раз в минуту делает скрин по маске
shortcut "f:\Program Files" "c:\temp\MyShortcuts" "Program Files Folder" "" "f:\winnt\system32\shell32.dll" 45 - вешает нужную иконку на ярлык
cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off - создаёт ярлык с хоткеем
urlshortcut "http://www.google.com" "~$folder.favorites$\Search Engines" "Google" - кидает ярлык в нужную папку Избранного
exec hide "c:\temp\wul.exe" /savelangfile - запускает программу в скрытом режиме, без окна/иконки в трее
execmd del "~$folder.desktop$\calc.lnk" - втихую выполняет операции, опять повод для пранка
shexec "open" "http://www.nirsoft.net" - открывает веб-страничку в вашем любимом браузере по умолчанию
shexec "print" "d:\files\1.pdf" - печатает указанные доки
clonefiletime "c:\temp\file1.txt" "c:\temp\file2.txt" - клонирует дату создания из файла
setbrightness 60 2 - меняет яркость на нубуке  :D
killprocess "c:\winnt\system32\calc.exe" - убивает процесс, быстро и с крахом информации
closeprocess /1830 - выключает нужный процесс/окно, медленно, надёжно и по всем канонам гуи
suspendprocess "c:\winnt\system32\calc.exe" - замораживает программу, она перестаёт отвечать/закрываться
setprocesspriority iexplore.exe high - устанавливает нужный приоритет программе
setprocessaffinity "c:\winnt\system32\calc.exe" 0 1 2 3 - выделяет программе определённые ядра процессора
service pause w3svc - ставит службу на паузу
win hide ititle "culat" - прятать все окна с этим текстом в заголовке
win show class "SciCalc" - показать все окна нужного класса, одной программы
win max handle 0x00009c01 - разворачивает окно с указанным хендлером
win setsize class "IEFrame" 50 50 400 300 - меняет размер окна
win child class "Shell_TrayWnd" show class "button" - показывает все дочерние окна указанного класса/айди
win sendmsg title "calculator" 0x10 0 0 - посылает биты состояния окну через мессидж WinAPi
win dlgclick class "#32770" cancel - жмёт автоматом Отмену во всех всплывающих окнах нужной программы
win togglehide class MozillaWindowClass - скрывает-прячет/снова показывает окно (работает как переключалка)
clipboard saveimage "c:\temp\clip01.png" - сохраняет картинку из буфера в прописанный файл в нужном формате
clipboard clear - очищает, дезинфицирует буфер обмена
clipboard set ~$folder.desktop$ - копирует путь папки десктопа в буфер
clipboard saveclp "c:\temp\1.clp" - сохраняет содержимое буфера в файл стандарта, понимаемого Виндой
stdbeep - озвучивает стандартно для Винды сообщение об ошибке
setappvolume wmplayer.exe 0.75 Speakers - устанавливает уровень громкости в программе и переключает аудио
muteappvolume /1275 2 1 - отключает звук в указанном по айди процессе
setdefaultsounddevice "Microphone" 2 - устанавливает/переключает звуковые устройства по умолчанию
setcursor 100 50 - перемещает курсор в нужное место
sendkeypress ctrl+shift+esc alt+tab - посылает окну несколько хоткеев/нажатий через командную строку
sendkeypress Shift+n i r spc shift+s o f t - пишет "НирСофт" по буквам, эмулируя ввод, в активном окне
Нажатия клавиш
sendkey enter press - указываем константой
sendkey 0x2e press - по коду клавиши
sendkey shift down - полунажатие, первая фаза, без релиза
Управлению мышью на автомате
sendmouse wheel 1200 - прокрутка-робот
sendmouse left down
sendmouse move -30 20
sendmouse left dblclick
convertimage "c:\temp\test1.gif" "c:\temp\test1.png" - конвертирует картинки межформатно
convertimages "c:\temp\*.jpg" .gif - конвертит фотки по маске
savescreenshotwin *clipboard* - скриншотит в буфер нужное окно, в котором находится фокус
shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui - копирует файло без шуму и пыли, подавляя ошибки/вопросы
filldelete "c:\temp\*.*" - затирает выбранные файлы нулями и затем удаляет, без возможности восстановления
speak file "c:\temp\speak1.txt" - озвучивает текст из файла
elevatecmd runassystem c:\windows\regedit.exe - выполняет программу от имени нужного юзера, в данном случае - из-под системной учётки
trayballoon "Hello" "This is a test..." "shell32.dll,22" 15000 - системное уведомление в трее с иконкой и таймером
mediaplay 10000 "c:\temp\1.mp3" - проигрывает файл с аудио в течение 10 секунд
writeufile - пишет файл в уникоде
setprimarydisplay - устанавливает выбранный дисплей дефолтным из нескольких
shellrefresh - обновляет шелл после обнов реестра, но без перезагрузки?
..
Много других вкусностей, но уже задолбался писать  ::)
[/spoiler]
Самое интересное/неожиданное на мой лук выделил жирным.

Только опробовать всё не хватило времени, да и остались ещё некоторые непонятки/тупняки в нире:
[spoiler=NirLags]
Есть разные однотипные функции - enable, active, activate, focus.
paramsfile "c:\temp\shortcuts.txt" "," "~q" shortcut ~$fparam.1$ "~$folder.desktop$" ~$fparam.2$ -  мозг отказывается понимать ЭТО, надеюсь что только сегодня
dlg "explorer.exe" "run" settext 12298 "calc.exe" - самые нужные функции бывают и самыми непонятными
execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop - вместо копирования файлов в папку у меня создался один файл (с именем папки) в непонятном формате, может не хватило привилегий?
[/spoiler]

Сразу после прочтения почудилось, что и наш, русский кликер должен уметь все нировские красоты кода из строки запуска с параметрами, тем более что функционал у кликера мощнее нировского. Да и некоторые фишки нира не выглядят настолько продуманными.

В справке нашёл также пару слов про консольную версию нира и про отличие от обычной: Starting from version 1.50, console version of NirCmd (nircmdc.exe) is also available. In the console version, all error messages goes to the console window, instead of using a message box. Вот.

Пишите в комментариях, какие интересные реализации вы используете и как хитрите с ниром, можете также рассказать о необычном опыте с другими консолями. Чего из данных выше указанных функций вы не знали/не ждали от возможностей нира?
Да разве могут дети юга где розы блещут в декабре
Где не разыщешь слова вьюга ни в памяти ни в словаре
Да разве им хоть так хоть вкратце хоть на минуту хоть во сне
Хоть ненароком догадаться что значит думать о весне?
Что значит в мартовские стужи когда отчаянье берёт
Всё ждать и ждать как неуклюже..

YoClickamann

  • Освоившийся
  • **
  • Сообщений: 28
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #1 : Сентябрь 30, 2016, 11:09:21 pm »
Ban? Удаляю тему!
Х - )

это бан, однозначно бан. Уж я-то в это что-то понимаю. >:(
Не зря же у тебя статус освоившийся, а я только новичёк.
Кстати, Кирилл, читал некоторые темы (когда был ещё гостём) и там есть твои цитирования, а самих твоих постов нету. Это что, последствия бана или ты сам поудалял свои сообщения?

Не, ну если нужно, я удалю тему или же пойду на другой форум по-адекватнее, нас рать)



























































#####
0:225107811
1:576121584
2:576146274
%%%%%
« Последнее редактирование: Декабрь 01, 2020, 08:01:30 pm от YoClickamann »
Да разве могут дети юга где розы блещут в декабре
Где не разыщешь слова вьюга ни в памяти ни в словаре
Да разве им хоть так хоть вкратце хоть на минуту хоть во сне
Хоть ненароком догадаться что значит думать о весне?
Что значит в мартовские стужи когда отчаянье берёт
Всё ждать и ждать как неуклюже..

YoClickamann

  • Освоившийся
  • **
  • Сообщений: 28
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #2 : Сентябрь 30, 2016, 11:24:22 pm »
Кстати, полазил ещё на нировском сайте и нашёл среди множества ихних утилит одну примечательную вещь. То есть по идее эту программку можно прикрутить к кликеру прямо в форме DLL, учитывая также, что Кликермен такой обмен данными тоже поддерживает. А насколько же получится упростить обмен данными и их обработку, когда все нирсофтовы функции можно будет иметь прямо встроенными буквально в Кликермен, за счёт подсоединения динамической библиотеки! Даст бог бы нашёлся только человек, который нам это сделает, подсоединит и разжуёт всё  ;D
Да разве могут дети юга где розы блещут в декабре
Где не разыщешь слова вьюга ни в памяти ни в словаре
Да разве им хоть так хоть вкратце хоть на минуту хоть во сне
Хоть ненароком догадаться что значит думать о весне?
Что значит в мартовские стужи когда отчаянье берёт
Всё ждать и ждать как неуклюже..

i0

  • Оплот сообщества
  • ****
  • Сообщений: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #3 : Октябрь 01, 2016, 12:32:05 am »
так понимаю, что невозможно подцепить произвольную DLL,
кликерман работает только с теми, где есть ф-ция int execute(int *_mas, int _size)
« Последнее редактирование: Октябрь 01, 2016, 12:35:20 am от i0 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3685
  • Котэ
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #4 : Октябрь 01, 2016, 08:56:49 am »
Все что не относится к кликеру и скриптам должно размещаться в "Прочее".

А бан можно выписать разве что за распространение спама и неадекватное поведение, оскорбление участников.

i0

  • Оплот сообщества
  • ****
  • Сообщений: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #5 : Октябрь 01, 2016, 06:58:22 pm »
всё от модераторов зависит
захожу последнее время много на отечественный форум автоита, так там так лютуют, что боже ж мой!
"тишина должна быть в библиотеке!" ;)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3754
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #6 : Октябрь 03, 2016, 09:41:44 am »
Да, там разговор короткий. Код не в тэге, сразу предупреждение с приостановкой обсуждения.
И прочие красоты.
Много очень коротких веток. В 1-3 сообщения, часто подвешенных в воздухе на полуслове.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3754
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #7 : Октябрь 03, 2016, 09:52:58 am »
kiril написал шуточное сообщение, по большей части на близкую ему тему. Ну переживал человек, теперь не может не намекнуть при случае.
( :D ;D я бы наверно совсем ушёл, не знаю)

А у тебя такой ответ, читать который минимум неприятно.
"удалю тему", "пойду на другой форум по-адекватнее", "нас рать".


Cleoss

  • Активный участник
  • ***
  • Сообщений: 260
  • Автоматизируй это!
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #8 : Август 20, 2017, 07:49:18 pm »
Подключил свою либу к ниру:

/#name "NiRred"
sub(nir, $paramz)
$striing=strconcat("C:\Windows\System32\nircmd.exe ", $paramz)
$batnm="tempz.bat"
tfwrite($batnm, $striing, 1)
execute($batnm)
wait(3)
tfclear($batnm)
end_sub

sub(nirtest)
print("Testedd!")
hintpopup("NiR included","CLMN")
wait(6)
end_sub


// подключение модуля:
// вставить строчку-incude в начале скрипта и раскаментить /
/#include "nir.cms"
/nir("execmd rsLiker.bmp") // открывает файлик
/nir("setsysvolume 65535 ") // врубает звук на полную катушку
/nir("speak text ~$clipboard$") // озвучка буфера + чернь
/nir("execmd nircmd.exe speak text ~$clipboard$") // без черни, но озвучивает инглиш онли, хоть и по-русски
/nir("mutesysvolume 2") // вкл/откл громкость
/nir("nircmd.exe monitor off") //откл. моник
/nir("screensaver") // заставка экрана
/nir("execmd nircmd.exe qboxcom "TTEPE3a2py3UT6_BEHDY?_~x20" ~qThatiz_da_qestion~q exitwin reboot") // Матрица.Рилод
//nir("execmd nircmd.exe qboxcom "~x00~x01~x02~x03~x04~x05~x06~x07~x08~x09~x0A~x0B~x0C~x0D~x0E~x0F~x10~x11~x12~x13~x14~x15~x16~x17~x18~x19~x1A~x1B~x1C~x1D~x1E~x1F~x20~x21~x22~x23~x24~x25~x26~x27~x28~x29~x2A~x2B~x2C~x2D~x2E~x2F~x30~x31~x32~x33~x34~x35~x36~x37~x38~x39~x3A~x3B~x3C~x3D~x3E~x3F~x40~x41~x42~x43~x44~x45~x46~x47~x48~x49~x4A~x4B~x4C~x4D~x4E~x4F~x50~x51~x52~x53~x54~x55~x56~x57~x58~x59~x5A~x5B~x5C~x5D~x5E~x5F~x60~x61~x62~x63~x64~x65~x66~x67~x68~x69~x6A~x6B~x6C~x6D~x6E~x6F~x70~x71~x72~x73~x74~x75~x76~x77~x78~x79~x7A~x7B~x7C~x7D~x7E~x7F~x80~x81~x82~x83~x84~x85~x86~x87~x88~x89~x8A~x8B~x8C~x8D~x8E~x8F~x90~x91~x92~x93~x94~x95~x96~x97~x98~x99~x9A~x9B~x9C~x9D~x9E~x9F~xa0~xa1~xa2~xa3~xa4~xa5~xa6~xa7~xa8~xa9~xaA~xaB~xaC~xaD~xaE~xaF~xb0~xb1~xb2~xb3~xb4~xb5~xb6~xb7~xb8~xb9~xbA~xbB~xbC~xbD~xbE~xbF~xc0~xc1~xc2~xc3~xc4~xc5~xc6~xc7~xc8~xc9~xcA~xcB~xcC~xcD~xcE~xcF~xd0~xd1~xd2~xd3~xd4~xd5~xd6~xd7~xd8~xd9~xdA~xdB~xdC~xdD~xdE~xdF~xe0~xe1~xe2~xe3~xe4~xe5~xe6~xe7~xe8~xe9~xeA~xeB~xeC~xeD~xeE~xeF~xf0~xf1~xf2~xf3~xf4~xf5~xf6~xf7~xf8~xf9~xfA~xfB~xfC~xfD~xfE~xfF" ~qThatiz_da_qestion~q exitwin reboot") // ascii, запили мне быстро 10050 окон нира!
/nir("win trans ititle "NirCmd" 99") // делает окну прозрачно
/nir("win min class "IEFrame"") // сворачивает Ослика ИЕ
//nir("win settopmost ititle "Кальк" 1") // wannabe закрепляет вендовый Калич поверх всего, ne robit
/nir("win settopmost ititle "NirCmd" 1") // закрепляет Нир-окна поверх всего, с инглишем работает норм
/nir("killprocess iexplore.exe") // зарубить осла на корню
/nir("urlshortcut "http://crapware.aidf.org/forum/" "~$folder.favorites$\Links" "KLMN"") // Кликмана в Избранное ИА!   
/nir("regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir" ") // открыть ключик реестра 
/nir("regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1 ") // включить сейвер через регэдит
/nir("clipboard set ~$folder.start_menu$ ") // путь к папке Пуска в буфер
/nir("clipboard readfile "c:\My Files\info1.txt" ") // из текстовика всё в буфер
/nir("clipboard addfile "c:\My Files\info1.txt" ") // из буфера добавить в файл
/nir("clipboard clear ") // очистить буфер обмена
/nir("paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$ ") //создать все папки, перечисленные в файлике (раздел. абзацем)
/nir("emptybin") // очистить Корзину
/nir("dlg "" "" click yes ") // жать подтверждение в диалоге
/nir("cmdwait 2000 savescreenshot "f:\temp\shot.png" ") // скрин после паузы
/nir("loop 10 60000 savescreenshot c:\temp\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png") // серия скринов с интервалом
/nir("waitprocess Clickermann.exe speak text "Clickermann zakryt" ") // озвучить закрытие КликМэна
/nir("clipboard set ~$sys.username$ ") // виндовый %юзернейм%  в буфера %)
//nir("execmd nircmd.exe infobox "The_current_logged-on_user_is_~$sys.username$" "logged-on_user"") // то же, но на экран, эррорит
/nir("savescreenshot c:\temp\scr~$currdate.MMddyyyy$-~$currtime.HHmmss$.png") // заскринить экран
//copy /b "file1"+"file2" "file"
//nir("cmdexe nircmd.exe infobox "Hello !" "This is the first message"~n infobox "Hello !" "This is the second message"") //
/nir("regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper" ") //
/nir("inisetval "c:\windows\test.ini" "section1" "TestValue" "1" ") //
/nir("cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off ") //
/nir("exec max "c:\temp\test.exe"") //
/nir("exec hide "c:\temp\wul.exe" /savelangfile ") //
/nir("exec2 show "f:\winnt\system32" "f:\winnt\system32\calc.exe" ") //
/nir("execmd mkdir f:\temp\desktop1 ") //
/nir("execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop ") //
/nir("execmd del "~$folder.desktop$\calc.lnk" ") //
/nir("shexec "open" "http://www.nirsoft.net" ") //
/nir("shexec "open" "c:\my documents\abc.doc" ") //
/nir("shexec "print" "d:\files\1.pdf" ") //
/nir("setfiletime "c:\temp\*.exe" "15-05-2004 11:22:12" "22-01-2005 21:22:55" ") //
/nir("setdisplay 800 600 24 -updatereg ") //
/nir("setprimarydisplay 1 ") //
//nir("setbrightness 50") //
/nir("closeprocess "c:\winnt\system32\calc.exe" ") //
/nir("suspendprocess "c:\winnt\system32\calc.exe" ") //
/nir("setprocesspriority iexplore.exe abovenormal ") //
/nir("setprocessaffinity "c:\winnt\system32\calc.exe" 0 1 2 3 ") //
/nir("win hideshow ititle "Clickermann.exe" ") //
/nir("win togglehide class MozillaWindowClass ") //
/nir("win activate title "my computer" ") //
/nir("win redraw alltop") //
/nir("win setsize class "IEFrame" 50 50 400 300 ") //
/nir("win move class "IEFrame" 50 50 400 300 ") //
/nir("win sendmsg title "calculator" 0x10 0 0 ") //
/nir("win dlgclick class "#32770" cancel ") //
/nir("win togglemin ititle "internet explorer"") //
/nir("win focus process /1275 ") //
/nir("win max handle 0x00009c01 ") //
/nir("clipboard copyimage "c:\temp\img01.gif"") //
/nir("clipboard saveclp "c:\temp\1.clp" ") //
/nir("clipboard addufile "c:\temp\clip1.txt" ") //
/nir("beep 500 2000 ") //
/nir("stdbeep ") //
/nir("setvolume 0 32768 32768 ") //
/nir("setvolume 1 0xffff 0 ") //
/nir("changesysvolume 0x1000 default_record ") //
/nir("setappvolume wmplayer.exe 0.75 Speakers ") //
/nir("setappvolume focused 0.25 ") //
/nir("muteappvolume Firefox.exe 1 ") //
/nir("setdefaultsounddevice "Microphone" ") //
/nir("wait 500 ") //
/nir("shellrefresh ") //
/nir("sysrefresh ") //
/nir("dlg "explorer.exe" "run" settext 12298 "calc.exe" ") //
/nir("dlg "explorer.exe" "" click yes ") //
//dlgany [Process Name] [Window Title] [Action] [Parameters]
/nir("qboxcom "Do you want to continue ?" "question" returnval 0x30 ") //
/nir("sendkeypress ctrl+shift+esc ") //
/nir("sendkeypress Shift+n spc 3 9 ") //
/nir("sendkey a press ") //
/nir("sendkey 0x2e press ") //
/nir("sendmouse left dblclick ") //
/nir("sendmouse move -30 20 ") //
/nir("sendmouse wheel 1200 ") //
/nir("convertimage "c:\temp\test1.jpg" "c:\temp\test1.gif" ") //  .bmp, .gif, .png, .jpg, .tiff 
/nir("convertimages "c:\temp\a*.gif" .png ") //
/nir("savescreenshot "c:\temp\shot.png" ") //
/nir("savescreenshot "c:\temp\shot.png" 50 50 300 200 ") //
/nir("savescreenshot *clipboard* 150 150 400 400 ") //
//savescreenshotfull [filename] 
/nir("savescreenshotwin *clipboard* ") //
/nir("shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui ") //
/nir("filldelete "c:\temp\*.*" ") //
/nir("speak file "c:\temp\speak1.txt" 0 100 "c:\temp\speak.wav" 48kHz16BitStereo ") //
/nir("elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS ") //
/nir("elevatecmd regsetval binary "HKLM\Software\Test" "Value1" "6a cb ab dd 80 86 95" ") //
/nir("trayballoon "Hello" "This is a test..." "shell32.dll,22" 15000 ") //
/nir("trayballoon "Hello" "This is the text that will be appear inside the balloon !" "c:\temp\icon1.ico" 10000 ") //
/nir("mediaplay 10000 "c:\temp\1.mp3" ") //
/nir("loop 3 2000 speak text "Call Number ~$loopcount$"") //
/nir("memdump calc.exe "c:\temp\calc.txt" "32" "0x30000" "0x400000" nohex") //
/nir("win dlgclick class "#32770" cancel ") //
/nir("") //


//halt

Пару недель назад создавал примеры в либе по родному тутору Нира, и эта библиотека тогда не была инклудом, и всё работало файн. Сегодня понадобилось закрепить открытое окно поверху всех открытых -- пока результатов ноль, перепробовал несколько вариантов даже без либы:

Код: Clickermann
  1. execute("nircmd.exe win settopmost title "grafo.bmp - Paint" 1") // понятно, что навряд ли будет работать из-за кавычек
  2. execute("nircmd.exe win settopmost ititle "grafo.bmp - Paint" 1") // но всё равно попробовал на вопрос работоспособности
  3. execute("nircmd.exe win settopmost stitle "grafo.bmp - Paint" 1") // кстати, в командах с одним параметром кавычки принимаются - спасибо Джонни  :)
  4. execute("nircmd.exe win settopmost title "grafo.bmp" 1") // Дубль трёх команд выше, но с частичным заголовком
  5. execute("nircmd.exe win settopmost ititle "grafo.bmp" 1")
  6. execute("nircmd.exe win settopmost stitle "grafo.bmp" 1")
  7. execute("nircmd.exe win settopmost title ~qgrafo.bmp - Paint~q 1") // Теперь то же, но с подстановкой-экранированием кавычек
  8. execute("nircmd.exe win settopmost ititle ~qgrafo.bmp - Paint~q 1")
  9. execute("nircmd.exe win settopmost stitle ~qgrafo.bmp - Paint~q 1")
  10. execute("nircmd.exe win settopmost title ~qgrafo.bmp - Paint~q 1")
  11. execute("nircmd.exe win settopmost ititle ~qgrafo.bmp - Paint~q 1")
  12. execute("nircmd.exe win settopmost stitle ~qgrafo.bmp - Paint~q 1")
  13.  
  14. // Попробовал и варианты с полным путём C:\Windows\System32\
  15. execute("C:\Windows\System32\nircmd.exe win settopmost title ~qgrafo.bmp - Paint~q 1") // и т. д.
  16. // и тоже `без толку

P. S. Да, Нир в C:\Windows\System32\ у меня есть,  под админом пробовал тож.
 

зы час спустя
Щас ещё попробую через параметры ппц, кровь из глазов:
Код: Clickermann
  1. execute("C:\Windows\System32\nircmd.exe", "win settopmost title ~qgrafo.bmp - Paint~q 1")
« Последнее редактирование: Июнь 02, 2021, 12:21:06 am от Cleoss »

Cleoss

  • Активный участник
  • ***
  • Сообщений: 260
  • Автоматизируй это!
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #9 : Август 20, 2017, 09:07:24 pm »
Фууу, получилось наконец.
Всё-таки дело было в закавычивании, и передача параметров Ниру через второй параметр команды экзекьют помогло разрулить непонимание дополнительных внутренних кавычек интерпретатором:

Код: Clickermann
  1. execute("C:\Windows\System32\nircmd.exe", "win settopmost ititle "grafo.bmp" 1") // или так:
  2. execute("C:\Windows\System32\nircmd.exe", "win settopmost stitle "grafo.bmp" 1") // имхо этот вариант предпочтительнее

Варианты с указанием полного заголовка у меня почемут не заработали. Странно и, что Нир не понял своих ~q.  Ну, если кому приспичит, можно последнюю буковку у Пейнта съесть и пользоваться практически полным заголовком, для защиты от нахождения возможных одноимённых окон:

т. е. заработали из всех вариантов только два выше перечисленных. Возможно, Нир не принимает полного хедера из-за того, что не понимает дефиса, но я попробовал подстановку вместо дефиса 16-ричного кода через ~x2D/~xAD и не помогло, крышка.

Эта же команда через инклуженную либу nir.cms:
nir("win settopmost stitle "grafo.bmp" 1")Хм, надо щас покороче написать сабы.

ПС. Немног дописал и переписал либу:

Код: Clickermann
  1. /#name "NiRred"
  2. // funcz: nir nirr nirtest top/stop/itop/etop
  3. sub(nir, $paramz)
  4. $striing=strconcat("C:\Windows\System32\nircmd.exe elevatecmd ", $paramz)
  5. $batnm="tempz.bat"
  6. tfwrite($batnm, $striing, 1)
  7. execute($batnm)
  8. wait(3)
  9. tfclear($batnm)
  10. end_sub
  11.  
  12. sub(nirr, $paramz0) // strict exec
  13. $striing0=strconcat("elevatecmd ", $paramz0)
  14. execute("C:\Windows\System32\nircmd.exe", $striing0)
  15. wait(2)
  16. end_sub
  17.  
  18. sub(act, $paramz9)
  19. $striing9=strconcat("elevatecmd win activate title ", $paramz9)
  20. execute("C:\Windows\System32\nircmd.exe", $striing9)
  21. wait(2)
  22. end_sub
  23.  
  24. sub(sact, $paramza)
  25. $striinga=strconcat("elevatecmd win activate stitle ", $paramza)
  26. execute("C:\Windows\System32\nircmd.exe", $striinga)
  27. wait(2)
  28. end_sub
  29.  
  30. sub(iact, $paramzb)
  31. $striingb=strconcat("elevatecmd win activate ititle ", $paramzb)
  32. execute("C:\Windows\System32\nircmd.exe", $striingb)
  33. wait(2)
  34. end_sub
  35.  
  36. sub(eact, $paramzc)
  37. $striingc=strconcat("elevatecmd win activate etitle ", $paramzc)
  38. execute("C:\Windows\System32\nircmd.exe", $striingc)
  39. wait(2)
  40. end_sub
  41.  
  42.  
  43. // у меня 4 функции прозрачности trans..  
  44. // не заработали (как надо), мож у кого и заработают
  45. sub(trans, $paramz5, $opaq5)
  46. $striing5=strconcat("elevatecmd win trans title ", $paramz5, " ", $opaq5)
  47. execute("C:\Windows\System32\nircmd.exe", $striing5)
  48. wait(2)
  49. end_sub
  50.  
  51. sub(strans, $paramz6, $opaq6)
  52. $striing6=strconcat("elevatecmd win trans stitle ", $paramz6, " ", $opaq6)
  53. execute("C:\Windows\System32\nircmd.exe", $striing6)
  54. wait(2)
  55. end_sub
  56.  
  57. sub(itrans, $paramz7, $opaq7)
  58. $striing7=strconcat("elevatecmd win trans ititle ", $paramz7, " ", $opaq7)
  59. execute("C:\Windows\System32\nircmd.exe", $striing7)
  60. wait(2)
  61. end_sub
  62.  
  63. sub(etrans, $paramz8, $opaq8)
  64. $striing8=strconcat("elevatecmd win trans etitle ", $paramz8, " ", $opaq8)
  65. execute("C:\Windows\System32\nircmd.exe", $striing8)
  66. wait(2)
  67. end_sub
  68.  
  69. //sub(itop, $paramz1)
  70. // $striing1=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz1, " 1")
  71. // $batnm1="tempz1.bat"
  72. // tfwrite($batnm1, $striing1, 1)
  73. // execute($batnm1)
  74. // wait(3)
  75. // tfclear($batnm1)
  76. //end_sub
  77.  
  78.  
  79. sub(top, $paramz1)
  80. $striing1=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz1, " 1")
  81. execute("C:\Windows\System32\nircmd.exe", $striing1)
  82. wait(2)
  83. end_sub
  84.  
  85. sub(stop, $paramz2)
  86. $striing2=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz2, " 1")
  87. execute("C:\Windows\System32\nircmd.exe", $striing2)
  88. wait(2)
  89. end_sub
  90.  
  91. sub(itop, $paramz3)
  92. $striing3=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz3, " 1")
  93. execute("C:\Windows\System32\nircmd.exe", $striing3)
  94. wait(2)
  95. end_sub
  96.  
  97. sub(etop, $paramz4)
  98. $striing4=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz4, " 1")
  99. execute("C:\Windows\System32\nircmd.exe", $striing4)
  100. wait(2)
  101. end_sub
  102.  
  103. sub(nirtest)
  104. print("Testedd!")
  105. hintpopup("NiR included","CLMN")
  106. wait(6)
  107. end_sub
  108.  
  109.  
  110.  
  111. // подключение модуля:
  112. // вставить строчку-incude в начале скрипта и раскаментить /
  113. /#include "nir.cms"
  114. /execute("C:\Windows\System32\nircmd.exe", "win settopmost stitle "grafo.bmp" 1")
  115. /nir("execmd rsLiker.bmp") // открывает файлик
  116. /nir("setsysvolume 65535 ") // врубает звук на полную катушку
  117. /nir("speak text ~$clipboard$") // озвучка буфера + чернь
  118. /nir("execmd nircmd.exe speak text ~$clipboard$") // без черни, но озвучивает инглиш онли, хоть и по-русски
  119. /nir("mutesysvolume 2") // вкл/откл громкость
  120. /nir("nircmd.exe monitor off") //откл. моник
  121. /nir("screensaver") // заставка экрана
  122. /nir("execmd nircmd.exe qboxcom "TTEPE3a2py3UT6_BEHDY?_~x20" ~qThatiz_da_qestion~q exitwin reboot") // Матрица.Рилод
  123. //nir("execmd nircmd.exe qboxcom "~x00~x01~x02~x03~x04~x05~x06~x07~x08~x09~x0A~x0B~x0C~x0D~x0E~x0F~x10~x11~x12~x13~x14~x15~x16~x17~x18~x19~x1A~x1B~x1C~x1D~x1E~x1F~x20~x21~x22~x23~x24~x25~x26~x27~x28~x29~x2A~x2B~x2C~x2D~x2E~x2F~x30~x31~x32~x33~x34~x35~x36~x37~x38~x39~x3A~x3B~x3C~x3D~x3E~x3F~x40~x41~x42~x43~x44~x45~x46~x47~x48~x49~x4A~x4B~x4C~x4D~x4E~x4F~x50~x51~x52~x53~x54~x55~x56~x57~x58~x59~x5A~x5B~x5C~x5D~x5E~x5F~x60~x61~x62~x63~x64~x65~x66~x67~x68~x69~x6A~x6B~x6C~x6D~x6E~x6F~x70~x71~x72~x73~x74~x75~x76~x77~x78~x79~x7A~x7B~x7C~x7D~x7E~x7F~x80~x81~x82~x83~x84~x85~x86~x87~x88~x89~x8A~x8B~x8C~x8D~x8E~x8F~x90~x91~x92~x93~x94~x95~x96~x97~x98~x99~x9A~x9B~x9C~x9D~x9E~x9F~xa0~xa1~xa2~xa3~xa4~xa5~xa6~xa7~xa8~xa9~xaA~xaB~xaC~xaD~xaE~xaF~xb0~xb1~xb2~xb3~xb4~xb5~xb6~xb7~xb8~xb9~xbA~xbB~xbC~xbD~xbE~xbF~xc0~xc1~xc2~xc3~xc4~xc5~xc6~xc7~xc8~xc9~xcA~xcB~xcC~xcD~xcE~xcF~xd0~xd1~xd2~xd3~xd4~xd5~xd6~xd7~xd8~xd9~xdA~xdB~xdC~xdD~xdE~xdF~xe0~xe1~xe2~xe3~xe4~xe5~xe6~xe7~xe8~xe9~xeA~xeB~xeC~xeD~xeE~xeF~xf0~xf1~xf2~xf3~xf4~xf5~xf6~xf7~xf8~xf9~xfA~xfB~xfC~xfD~xfE~xfF" ~qThatiz_da_qestion~q exitwin reboot") // ascii, запили мне быстро 10050 окон нира!
  124. /nir("win trans ititle "NirCmd" 99") // делает окну прозрачно
  125. /nir("win min class "IEFrame"") // сворачивает Ослика ИЕ
  126. //nir("win settopmost ititle "Кальк" 1") // wannabe закрепляет вендовый Калич поверх всего, ne robit
  127. /nir("win settopmost ititle "NirCmd" 1") // закрепляет Нир-окна поверх всего, с инглишем работает норм
  128. /nir("killprocess iexplore.exe") // зарубить осла на корню
  129. /nir("urlshortcut "http://crapware.aidf.org/forum/" "~$folder.favorites$\Links" "KLMN"") // Кликмана в Избранное ИА!  
  130. /nir("regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir" ") // открыть ключик реестра  
  131. /nir("regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1 ") // включить сейвер через регэдит
  132. /nir("clipboard set ~$folder.start_menu$ ") // путь к папке Пуска в буфер
  133. /nir("clipboard readfile "c:\My Files\info1.txt" ") // из текстовика всё в буфер
  134. /nir("clipboard addfile "c:\My Files\info1.txt" ") // из буфера добавить в файл
  135. /nir("clipboard clear ") // очистить буфер обмена
  136. /nir("paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$ ") //создать все папки, перечисленные в файлике (раздел. абзацем)
  137. /nir("emptybin") // очистить Корзину
  138. /nir("dlg "" "" click yes ") // жать подтверждение в диалоге
  139. /nir("cmdwait 2000 savescreenshot "f:\temp\shot.png" ") // скрин после паузы
  140. /nir("loop 10 60000 savescreenshot c:\temp\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png") // серия скринов с интервалом
  141. /nir("waitprocess Clickermann.exe speak text "Clickermann zakryt" ") // озвучить закрытие КликМэна
  142. /nir("clipboard set ~$sys.username$ ") // виндовый %юзернейм%  в буфера %)
  143. //nir("execmd nircmd.exe infobox "The_current_logged-on_user_is_~$sys.username$" "logged-on_user"") // то же, но на экран, эррорит
  144. /nir("savescreenshot c:\temp\scr~$currdate.MMddyyyy$-~$currtime.HHmmss$.png") // заскринить экран
  145. //copy /b "file1"+"file2" "file"
  146. //nir("cmdexe nircmd.exe infobox "Hello !" "This is the first message"~n infobox "Hello !" "This is the second message"") //
  147. /nir("regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper" ") //
  148. /nir("inisetval "c:\windows\test.ini" "section1" "TestValue" "1" ") //
  149. /nir("cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off ") //
  150. /nir("exec max "c:\temp\test.exe"") //
  151. /nir("exec hide "c:\temp\wul.exe" /savelangfile ") //
  152. /nir("exec2 show "f:\winnt\system32" "f:\winnt\system32\calc.exe" ") //
  153. /nir("execmd mkdir f:\temp\desktop1 ") //
  154. /nir("execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop ") //
  155. /nir("execmd del "~$folder.desktop$\calc.lnk" ") //
  156. /nir("shexec "open" "http://www.nirsoft.net" ") //
  157. /nir("shexec "open" "c:\my documents\abc.doc" ") //
  158. /nir("shexec "print" "d:\files\1.pdf" ") //
  159. /nir("setfiletime "c:\temp\*.exe" "15-05-2004 11:22:12" "22-01-2005 21:22:55" ") //
  160. /nir("setdisplay 800 600 24 -updatereg ") //
  161. /nir("setprimarydisplay 1 ") //
  162. //nir("setbrightness 50") //
  163. /nir("closeprocess "c:\winnt\system32\calc.exe" ") //
  164. /nir("suspendprocess "c:\winnt\system32\calc.exe" ") //
  165. /nir("setprocesspriority iexplore.exe abovenormal ") //
  166. /nir("setprocessaffinity "c:\winnt\system32\calc.exe" 0 1 2 3 ") //
  167. /nir("win hideshow ititle "Clickermann.exe" ") //
  168. /nir("win togglehide class MozillaWindowClass ") //
  169. /nir("win activate title "my computer" ") //
  170. /nir("win redraw alltop") //
  171. /nir("win setsize class "IEFrame" 50 50 400 300 ") //
  172. /nir("win move class "IEFrame" 50 50 400 300 ") //
  173. /nir("win sendmsg title "calculator" 0x10 0 0 ") //
  174. /nir("win dlgclick class "#32770" cancel ") //
  175. /nir("win togglemin ititle "internet explorer"") //
  176. /nir("win focus process /1275 ") //
  177. /nir("win max handle 0x00009c01 ") //
  178. /nir("clipboard copyimage "c:\temp\img01.gif"") //
  179. /nir("clipboard saveclp "c:\temp\1.clp" ") //
  180. /nir("clipboard addufile "c:\temp\clip1.txt" ") //
  181. /nir("beep 500 2000 ") //
  182. /nir("stdbeep ") //
  183. /nir("setvolume 0 32768 32768 ") //
  184. /nir("setvolume 1 0xffff 0 ") //
  185. /nir("changesysvolume 0x1000 default_record ") //
  186. /nir("setappvolume wmplayer.exe 0.75 Speakers ") //
  187. /nir("setappvolume focused 0.25 ") //
  188. /nir("muteappvolume Firefox.exe 1 ") //
  189. /nir("setdefaultsounddevice "Microphone" ") //
  190. /nir("wait 500 ") //
  191. /nir("shellrefresh ") //
  192. /nir("sysrefresh ") //
  193. /nir("dlg "explorer.exe" "run" settext 12298 "calc.exe" ") //
  194. /nir("dlg "explorer.exe" "" click yes ") //
  195. //dlgany [Process Name] [Window Title] [Action] [Parameters]
  196. /nir("qboxcom "Do you want to continue ?" "question" returnval 0x30 ") //
  197. /nir("sendkeypress ctrl+shift+esc ") //
  198. /nir("sendkeypress Shift+n spc 3 9 ") //
  199. /nir("sendkey a press ") //
  200. /nir("sendkey 0x2e press ") //
  201. /nir("sendmouse left dblclick ") //
  202. /nir("sendmouse move -30 20 ") //
  203. /nir("sendmouse wheel 1200 ") //
  204. /nir("convertimage "c:\temp\test1.jpg" "c:\temp\test1.gif" ") //  .bmp, .gif, .png, .jpg, .tiff  
  205. /nir("convertimages "c:\temp\a*.gif" .png ") //
  206. /nir("savescreenshot "c:\temp\shot.png" ") //
  207. /nir("savescreenshot "c:\temp\shot.png" 50 50 300 200 ") //
  208. /nir("savescreenshot *clipboard* 150 150 400 400 ") //
  209. //savescreenshotfull [filename]  
  210. /nir("savescreenshotwin *clipboard* ") //
  211. /nir("shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui ") //
  212. /nir("filldelete "c:\temp\*.*" ") //
  213. /nir("speak file "c:\temp\speak1.txt" 0 100 "c:\temp\speak.wav" 48kHz16BitStereo ") //
  214. /nir("elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS ") //
  215. /nir("elevatecmd regsetval binary "HKLM\Software\Test" "Value1" "6a cb ab dd 80 86 95" ") //
  216. /nir("trayballoon "Hello" "This is a test..." "shell32.dll,22" 15000 ") //
  217. /nir("trayballoon "Hello" "This is the text that will be appear inside the balloon !" "c:\temp\icon1.ico" 10000 ") //
  218. /nir("mediaplay 10000 "c:\temp\1.mp3" ") //
  219. /nir("loop 3 2000 speak text "Call Number ~$loopcount$"") //
  220. /nir("memdump calc.exe "c:\temp\calc.txt" "32" "0x30000" "0x400000" nohex") //
  221. /nir("win dlgclick class "#32770" cancel ") //
  222. /nir("") //
  223.  

Функции прозрачности класса trans (trans/strans/itrans/etrans) у меня так и не заработали, но вот с остальными судя по тестам всё норм, сюда относятся классы act (переключение фокуса на окно, делать дважды с паузой) и top (закрепление над всеми окнами), а также облечённая команда nirr, которая напрямую запускает команды Нира из-под админа, минуя создание батника (в отличие от nir). Для успешной активации окна (наведения фокуса на него) я использовал два раза команду act() с секундной паузой между ними.
« Последнее редактирование: Август 22, 2017, 02:48:34 am от Cleoss »

Cleoss

  • Активный участник
  • ***
  • Сообщений: 260
  • Автоматизируй это!
    • Просмотр профиля
Re: Топ-100: Фишки Нирсофта aka NirCMD - делимся опытом!
« Ответ #10 : Август 22, 2017, 02:38:30 am »
Функции прозрачности класса trans (trans/strans/itrans/etrans) у меня так и не заработали.

Зато заработал пришедший им на смену класс функций trns*:

/#name "NiRred"
// funcz: nir nirr nirtest top/stop/itop/etop
sub(nir, $paramz)
$striing=strconcat("C:\Windows\System32\nircmd.exe elevatecmd ", $paramz)
$batnm="tempz.bat"
tfwrite($batnm, $striing, 1)
execute($batnm)
wait(3)
tfclear($batnm)
end_sub

sub(nirr, $paramz0) // strict exec
$striing0=strconcat("elevatecmd ", $paramz0)
execute("C:\Windows\System32\nircmd.exe", $striing0)
wait(2)
end_sub

sub(act, $paramz9)
$striing9=strconcat("elevatecmd win activate title ", $paramz9)
execute("C:\Windows\System32\nircmd.exe", $striing9)
wait(2)
end_sub

sub(sact, $paramza)
$striinga=strconcat("elevatecmd win activate stitle ", $paramza)
execute("C:\Windows\System32\nircmd.exe", $striinga)
wait(2)
end_sub

sub(iact, $paramzb)
$striingb=strconcat("elevatecmd win activate ititle ", $paramzb)
execute("C:\Windows\System32\nircmd.exe", $striingb)
wait(2)
end_sub

sub(eact, $paramzc)
$striingc=strconcat("elevatecmd win activate etitle ", $paramzc)
execute("C:\Windows\System32\nircmd.exe", $striingc)
wait(2)
end_sub


// у меня 4 функции прозрачности trans.. 
// не заработали (как надо), мож у кого и заработают
sub(trans, $paramz5, $opaq5)
$striing5=strconcat("elevatecmd win trans title ", $paramz5, " ", $opaq5)
execute("C:\Windows\System32\nircmd.exe", $striing5)
wait(2)
end_sub

sub(strans, $paramz6, $opaq6)
$striing6=strconcat("elevatecmd win trans stitle ", $paramz6, " ", $opaq6)
execute("C:\Windows\System32\nircmd.exe", $striing6)
wait(2)
end_sub

sub(itrans, $paramz7, $opaq7)
$striing7=strconcat("elevatecmd win trans ititle ", $paramz7, " ", $opaq7)
execute("C:\Windows\System32\nircmd.exe", $striing7)
wait(2)
end_sub

sub(etrans, $paramz8, $opaq8)
$striing8=strconcat("elevatecmd win trans etitle ", $paramz8, " ", $opaq8)
execute("C:\Windows\System32\nircmd.exe", $striing8)
wait(2)
end_sub



sub(trns, $paramzd)
$striingd=strconcat("elevatecmd win trans title ", $paramzd)
execute("C:\Windows\System32\nircmd.exe", $striingd)
wait(2)
end_sub

sub(strns, $paramze)
$striinge=strconcat("elevatecmd win trans stitle ", $paramze)
execute("C:\Windows\System32\nircmd.exe", $striinge)
wait(2)
end_sub

sub(itrns, $paramzf)
$striingf=strconcat("elevatecmd win trans ititle ", $paramzf)
execute("C:\Windows\System32\nircmd.exe", $striingf)
wait(2)
end_sub

sub(etrns, $paramzg)
$striingg=strconcat("elevatecmd win trans etitle ", $paramzg)
execute("C:\Windows\System32\nircmd.exe", $striingg)
wait(2)
end_sub



//sub(itop, $paramz1)
// $striing1=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz1, " 1")
// $batnm1="tempz1.bat"
// tfwrite($batnm1, $striing1, 1)
// execute($batnm1)
// wait(3)
// tfclear($batnm1)
//end_sub


sub(top, $paramz1)
$striing1=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz1, " 1")
execute("C:\Windows\System32\nircmd.exe", $striing1)
wait(2)
end_sub

sub(stop, $paramz2)
$striing2=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz2, " 1")
execute("C:\Windows\System32\nircmd.exe", $striing2)
wait(2)
end_sub

sub(itop, $paramz3)
$striing3=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz3, " 1")
execute("C:\Windows\System32\nircmd.exe", $striing3)
wait(2)
end_sub

sub(etop, $paramz4)
$striing4=strconcat("C:\Windows\System32\nircmd.exe elevatecmd win settopmost ititle ", $paramz4, " 1")
execute("C:\Windows\System32\nircmd.exe", $striing4)
wait(2)
end_sub

sub(nirtest)
print("Testedd!")
hintpopup("NiR included","CLMN")
wait(6)
end_sub



// подключение модуля:
// вставить строчку-incude в начале скрипта и раскаментить /
/#include "nir.cms"
/execute("C:\Windows\System32\nircmd.exe", "win settopmost stitle "grafo.bmp" 1")
/nir("execmd rsLiker.bmp") // открывает файлик
/nir("setsysvolume 65535 ") // врубает звук на полную катушку
/nir("speak text ~$clipboard$") // озвучка буфера + чернь
/nir("execmd nircmd.exe speak text ~$clipboard$") // без черни, но озвучивает инглиш онли, хоть и по-русски
/nir("mutesysvolume 2") // вкл/откл громкость
/nir("nircmd.exe monitor off") //откл. моник
/nir("screensaver") // заставка экрана
/nir("execmd nircmd.exe qboxcom "TTEPE3a2py3UT6_BEHDY?_~x20" ~qThatiz_da_qestion~q exitwin reboot") // Матрица.Рилод
//nir("execmd nircmd.exe qboxcom "~x00~x01~x02~x03~x04~x05~x06~x07~x08~x09~x0A~x0B~x0C~x0D~x0E~x0F~x10~x11~x12~x13~x14~x15~x16~x17~x18~x19~x1A~x1B~x1C~x1D~x1E~x1F~x20~x21~x22~x23~x24~x25~x26~x27~x28~x29~x2A~x2B~x2C~x2D~x2E~x2F~x30~x31~x32~x33~x34~x35~x36~x37~x38~x39~x3A~x3B~x3C~x3D~x3E~x3F~x40~x41~x42~x43~x44~x45~x46~x47~x48~x49~x4A~x4B~x4C~x4D~x4E~x4F~x50~x51~x52~x53~x54~x55~x56~x57~x58~x59~x5A~x5B~x5C~x5D~x5E~x5F~x60~x61~x62~x63~x64~x65~x66~x67~x68~x69~x6A~x6B~x6C~x6D~x6E~x6F~x70~x71~x72~x73~x74~x75~x76~x77~x78~x79~x7A~x7B~x7C~x7D~x7E~x7F~x80~x81~x82~x83~x84~x85~x86~x87~x88~x89~x8A~x8B~x8C~x8D~x8E~x8F~x90~x91~x92~x93~x94~x95~x96~x97~x98~x99~x9A~x9B~x9C~x9D~x9E~x9F~xa0~xa1~xa2~xa3~xa4~xa5~xa6~xa7~xa8~xa9~xaA~xaB~xaC~xaD~xaE~xaF~xb0~xb1~xb2~xb3~xb4~xb5~xb6~xb7~xb8~xb9~xbA~xbB~xbC~xbD~xbE~xbF~xc0~xc1~xc2~xc3~xc4~xc5~xc6~xc7~xc8~xc9~xcA~xcB~xcC~xcD~xcE~xcF~xd0~xd1~xd2~xd3~xd4~xd5~xd6~xd7~xd8~xd9~xdA~xdB~xdC~xdD~xdE~xdF~xe0~xe1~xe2~xe3~xe4~xe5~xe6~xe7~xe8~xe9~xeA~xeB~xeC~xeD~xeE~xeF~xf0~xf1~xf2~xf3~xf4~xf5~xf6~xf7~xf8~xf9~xfA~xfB~xfC~xfD~xfE~xfF" ~qThatiz_da_qestion~q exitwin reboot") // ascii, запили мне быстро 10050 окон нира!
/nir("win trans ititle "NirCmd" 99") // делает окну прозрачно
/nir("win min class "IEFrame"") // сворачивает Ослика ИЕ
//nir("win settopmost ititle "Кальк" 1") // wannabe закрепляет вендовый Калич поверх всего, ne robit
/nir("win settopmost ititle "NirCmd" 1") // закрепляет Нир-окна поверх всего, с инглишем работает норм
/nir("killprocess iexplore.exe") // зарубить осла на корню
/nir("urlshortcut "http://crapware.aidf.org/forum/" "~$folder.favorites$\Links" "KLMN"") // Кликмана в Избранное ИА!   
/nir("regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir" ") // открыть ключик реестра 
/nir("regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1 ") // включить сейвер через регэдит
/nir("clipboard set ~$folder.start_menu$ ") // путь к папке Пуска в буфер
/nir("clipboard readfile "c:\My Files\info1.txt" ") // из текстовика всё в буфер
/nir("clipboard addfile "c:\My Files\info1.txt" ") // из буфера добавить в файл
/nir("clipboard clear ") // очистить буфер обмена
/nir("paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$ ") //создать все папки, перечисленные в файлике (раздел. абзацем)
/nir("emptybin") // очистить Корзину
/nir("dlg "" "" click yes ") // жать подтверждение в диалоге
/nir("cmdwait 2000 savescreenshot "f:\temp\shot.png" ") // скрин после паузы
/nir("loop 10 60000 savescreenshot c:\temp\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png") // серия скринов с интервалом
/nir("waitprocess Clickermann.exe speak text "Clickermann zakryt" ") // озвучить закрытие КликМэна
/nir("clipboard set ~$sys.username$ ") // виндовый %юзернейм%  в буфера %)
//nir("execmd nircmd.exe infobox "The_current_logged-on_user_is_~$sys.username$" "logged-on_user"") // то же, но на экран, эррорит
/nir("savescreenshot c:\temp\scr~$currdate.MMddyyyy$-~$currtime.HHmmss$.png") // заскринить экран
//copy /b "file1"+"file2" "file"
//nir("cmdexe nircmd.exe infobox "Hello !" "This is the first message"~n infobox "Hello !" "This is the second message"") //
/nir("regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper" ") //
/nir("inisetval "c:\windows\test.ini" "section1" "TestValue" "1" ") //
/nir("cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off ") //
/nir("exec max "c:\temp\test.exe"") //
/nir("exec hide "c:\temp\wul.exe" /savelangfile ") //
/nir("exec2 show "f:\winnt\system32" "f:\winnt\system32\calc.exe" ") //
/nir("execmd mkdir f:\temp\desktop1 ") //
/nir("execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop ") //
/nir("execmd del "~$folder.desktop$\calc.lnk" ") //
/nir("shexec "open" "http://www.nirsoft.net" ") //
/nir("shexec "open" "c:\my documents\abc.doc" ") //
/nir("shexec "print" "d:\files\1.pdf" ") //
/nir("setfiletime "c:\temp\*.exe" "15-05-2004 11:22:12" "22-01-2005 21:22:55" ") //
/nir("setdisplay 800 600 24 -updatereg ") //
/nir("setprimarydisplay 1 ") //
//nir("setbrightness 50") //
/nir("closeprocess "c:\winnt\system32\calc.exe" ") //
/nir("suspendprocess "c:\winnt\system32\calc.exe" ") //
/nir("setprocesspriority iexplore.exe abovenormal ") //
/nir("setprocessaffinity "c:\winnt\system32\calc.exe" 0 1 2 3 ") //
/nir("win hideshow ititle "Clickermann.exe" ") //
/nir("win togglehide class MozillaWindowClass ") //
/nir("win activate title "my computer" ") //
/nir("win redraw alltop") //
/nir("win setsize class "IEFrame" 50 50 400 300 ") //
/nir("win move class "IEFrame" 50 50 400 300 ") //
/nir("win sendmsg title "calculator" 0x10 0 0 ") //
/nir("win dlgclick class "#32770" cancel ") //
/nir("win togglemin ititle "internet explorer"") //
/nir("win focus process /1275 ") //
/nir("win max handle 0x00009c01 ") //
/nir("clipboard copyimage "c:\temp\img01.gif"") //
/nir("clipboard saveclp "c:\temp\1.clp" ") //
/nir("clipboard addufile "c:\temp\clip1.txt" ") //
/nir("beep 500 2000 ") //
/nir("stdbeep ") //
/nir("setvolume 0 32768 32768 ") //
/nir("setvolume 1 0xffff 0 ") //
/nir("changesysvolume 0x1000 default_record ") //
/nir("setappvolume wmplayer.exe 0.75 Speakers ") //
/nir("setappvolume focused 0.25 ") //
/nir("muteappvolume Firefox.exe 1 ") //
/nir("setdefaultsounddevice "Microphone" ") //
/nir("wait 500 ") //
/nir("shellrefresh ") //
/nir("sysrefresh ") //
/nir("dlg "explorer.exe" "run" settext 12298 "calc.exe" ") //
/nir("dlg "explorer.exe" "" click yes ") //
//dlgany [Process Name] [Window Title] [Action] [Parameters]
/nir("qboxcom "Do you want to continue ?" "question" returnval 0x30 ") //
/nir("sendkeypress ctrl+shift+esc ") //
/nir("sendkeypress Shift+n spc 3 9 ") //
/nir("sendkey a press ") //
/nir("sendkey 0x2e press ") //
/nir("sendmouse left dblclick ") //
/nir("sendmouse move -30 20 ") //
/nir("sendmouse wheel 1200 ") //
/nir("convertimage "c:\temp\test1.jpg" "c:\temp\test1.gif" ") //  .bmp, .gif, .png, .jpg, .tiff 
/nir("convertimages "c:\temp\a*.gif" .png ") //
/nir("savescreenshot "c:\temp\shot.png" ") //
/nir("savescreenshot "c:\temp\shot.png" 50 50 300 200 ") //
/nir("savescreenshot *clipboard* 150 150 400 400 ") //
//savescreenshotfull [filename] 
/nir("savescreenshotwin *clipboard* ") //
/nir("shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui ") //
/nir("filldelete "c:\temp\*.*" ") //
/nir("speak file "c:\temp\speak1.txt" 0 100 "c:\temp\speak.wav" 48kHz16BitStereo ") //
/nir("elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS ") //
/nir("elevatecmd regsetval binary "HKLM\Software\Test" "Value1" "6a cb ab dd 80 86 95" ") //
/nir("trayballoon "Hello" "This is a test..." "shell32.dll,22" 15000 ") //
/nir("trayballoon "Hello" "This is the text that will be appear inside the balloon !" "c:\temp\icon1.ico" 10000 ") //
/nir("mediaplay 10000 "c:\temp\1.mp3" ") //
/nir("loop 3 2000 speak text "Call Number ~$loopcount$"") //
/nir("memdump calc.exe "c:\temp\calc.txt" "32" "0x30000" "0x400000" nohex") //
/nir("win dlgclick class "#32770" cancel ") //
/nir("") //


Для их функционирования пишу один из вариантов:
strns("Configuration 250")
strns(""Configuration" 250")

где Configuration -- это заголовок окна либо его часть (и он может быть закавычен прямо внутри других кавычек)

Вариант с подстановками у меня не работает:
strns("~qConfiguration~q 250")


* - класс trns (от transparency) с функциями trns/strns/itrns/etrns по аналогии с title/stitle/ititle/etitle
title=whole title
stitle=starting (with this) title
ititle=in(side) title
etitle=end of title