【杂记】关于nircmd命令行工具使用的一些方法

nircmd官方网站: www.nirsoft.net/utils/nircmd.html

cdrom open     cdrom close    cdrom open *:            cdrom close *:              monitor off
打开光驱           关闭光驱          打开指定光驱               关闭指定光驱                  关闭显示器

exitwin logoff       clipboard clear      screensaver     standby    exitwin logoff
注销                     清空剪贴板           运行屏保            待机         注销当前用户

exitwin poweroff       setdisplay 800 600 24
关闭计算机                设置显示器800×600像素 24位颜色

直接将系统音量调至最高
nircmd.exe setsysvolume 65535

clipboard readfile "c:\***\2123.txt"
将指定的文本文件的内容放入的剪切板

clipboard addfile "c:\***\2123.txt"
将剪切板内容追加到指定文本文本

infobox [message text] [title]
显示一个简单的消息框在屏幕上。
例子:infobox "内容" "标题"

shellcopy [source file or wildcard] [destination] {Flags}
文件复制
① yestoall 全是
② noerrorui 不显示错误用户界面信息
③ silent 安静模式-不显示文件复制进度
④ nosecattr 不要复制的安全属性的文件。
例子:
shellcopy "c:\temp\*.*" "d:\temp"
shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui

filldelete [source file or wildcard]
彻底删除文件不放入回收站
例子:
① filldelete "C:\WINDOWS\*.log"
② filldelete "C:\1.dat"

infobox [message text] [title]
在屏幕上显示一个简单的信息框(!)
例子:infobox "提示" "标题"

qbox [message text] [title] [program to run]
显示一个问题对话框在屏幕上。如果用户回答" yes " ,运行程序
例子:qbox "确定运行计算器吗?" "提示" "calc.exe"

qboxtop [message text] [title] [program to run]
显示一个置顶问题对话框在屏幕上。如果用户回答" yes " ,运行程序
例子:qboxtop "确定运行计算器吗?" "提示" "calc.exe"

regedit [key] [value name]
打开注册表与指定的键/值。
例子:regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"

regdelval [key] [value]
删除注册表值
例子:regdelval "HKEY_CURRENT_USER\Software\Test" "Value1"

regdelkey [key]
删除注册表键
例子:regdelkey "HKEY_CURRENT_USER\Software\Test"

禁用屏幕保护程序
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 0

启用屏幕保护程序
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1

setcursor [X] [Y]
设置鼠标在屏幕位置
例子:setcursor 100 50

win settopmost title "计算器" 1         win settopmost title "计算器" 0
设置 Windows 计算器窗口置顶显示      取消 Windows 计算器窗口置顶显示

sendmouse [right|left|middle] [down|up|click|dblclick]
按鼠标键
例子:
① sendmouse right click 右键鼠标
② sendmouse left click  左键鼠标
③ sendmouse left dblclick 双击鼠标左键
④ sendmouse left down  按下鼠标左键
⑤ sendmouse left up  松开鼠标左键
⑥ sendmouse middle click

inisetval  inisetval [INI filename] [section] [key] [value]
写入值到 INI 文件. 如果文件不存在则将被自动创建.
如: inisetval "c:\windows\test.ini" "section1" "TestValue" "1"

inidelval  inidelval [INI filename] [section] [key]
删除 INI 文件中某个值.
如: inidelval "c:\windows\test.ini" "section1" "TestValue"

inidelsec  inidelval [INI filename] [section]
删除 INI 文件中某个区段及其所有的值.
如: inidelsec "c:\windows\test.ini" "section1"

regsvr  regsvr [reg or unreg] [filename or wildcard] {log file}
注册或解除注册 DLL/OCX 文件.
第一个参数指定 "reg" 则注册文件, "unreg" 解除注册文件.
第二个参数指定你要注册或解除注册的是单个文件还是多个文件, 支持通配符.
第三个参数是可选项, 指定是否输出操作记录.
如:
regsvr reg "f:\winnt\system32\fv*.ocx" "c:\temp\log1.txt"
regsvr unreg "f:\winnt\system32\ab*.dll"

regsetval [type] [key] [value name] [value]
设置或创建注册表值
例子:
regsetval dword "HKEY_CURRENT_USER\Software\Test" "Value1" "0xaabbccdd"
regsetval dword "HKCU\Software\Test" "Value2" "10561"
regsetval sz "HKCU\Software\Test" "Value3" "string value"
regsetval binary "HKLM\Software\Test" "Value4" "6a cb ab dd 80 86 95"

win [action] [find] [window to find] [Additional Parameters]
设置窗口
例子:
① win close title "无标题 - 记事本"  关闭指定窗口(比较精确匹配)
② win activate title "无标题 - 记事本"  激活指定窗口
③ win max title "无标题 - 记事本"  最大化指定窗口
④ win trans title "无标题 - 记事本" 80  透明化指定窗口(0-255,数字小越透明)
⑤ win center title "无标题 - 记事本"  绝对居中指定窗口
⑥ win close stitle "无标题"  关闭指定窗口(模糊匹配)

目录
~$folder.windows$  C:\Windows 目录
nir.exefile  当前运行的 NirCmd 所在的完整路径 (如: c:\winnt\nircmd.exe) 
folder.nircmd  当前运行的 NirCmd 所在的目录. 
folder.desktop  桌面目录. 
folder.start_menu  开始菜单目录. 
folder.programs  开始菜单程序组目录. 
folder.startup  "启动" 目录. 
folder.recent  最近打开文档目录. 
folder.favorites  收藏夹目录. 
folder.cookies  Cookies 目录. 
folder.appdata  用用程序数据目录. (如: C:\Documents and Settings\Administrator\Application Data) 
folder.common_desktop  公有桌面目录. 
folder.common_start_menu  公有开始菜单目录. 
folder.common_programs  公有开始菜单程序组目录. 
folder.common_startup  公有 "启动" 目录. 
folder.common_favorites  公有收藏夹目录. 
folder.windows  Windows 目录. (如: C:\Windows) 
folder.system  系统目录. (如: C:\Windows\System32) 

exec show "notepad.exe"
运行指定程序

shexec [operation] [filename]
对指定程序进行操作
例子:
① shexec "open" "c:\my documents\abc.doc"
② shexec "print" "d:\files\1.pdf"
③ shexec "open" "http://www.nirsoft.net"

urlshortcut "http://www.****.***" "~$folder.desktop$" "名称"
创建URL快捷方式到当前用户桌面

删除文件夹
execmd rd "~$folder.appdata$\PE Explorer"

建立文件夹
execmd md "~$folder.appdata$\PE Explorer"

sendkey 0x25 press      sendkey 0x27 press sendkey 0x26 press
光标左移  光标右移  光标上移
sendkey 0x28 press【光标下移】

0x1 鼠标左键
0x2 鼠标右键
0x8 BackSpace键
0x9 TAB键
0xD Enter键
0x11 Ctrl键
0x14 Caps Lock键
0x1B ESC键


按键:HANGEUL 0x15 /* old name - should be here for compatibility */
按键:HANGUL 0x15
按键:JUNJA 0x17
按键:FINAL 0x18
按键:HANJA 0x19
按键:KANJI 0x19
按键:ESCAPE 0x1B
按键:CONVERT 0x1C
按键:NONCONVERT 0x1D
按键:ACCEPT 0x1E
按键:MODECHANGE 0x1F
按键:SPACE 0x20
按键:PRIOR 0x21
按键:NEXT 0x22
按键:END 0x23
按键:HOME 0x24
按键:LEFT 0x25
按键:UP 0x26
按键:RIGHT 0x27
按键:DOWN 0x28
按键:Select 0x29
按键:PRINT 0x2A
按键:EXECUTE 0x2B
按键:SNAPSHOT 0x2C
按键:Insert 0x2D
按键:Delete 0x2E
按键:HELP 0x2F
/*按键:0 thru按键:9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
/*按键:A thru按键:Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
按键:左WIN 0x5B
按键:右WIN 0x5C
按键:SEPARATOR 0x6C
按键:SUBTRACT 0x6D
按键:DECIMAL 0x6E
按键:DIVIDE 0x6F
LButton 0x1 鼠标左键 RButton 0x2 鼠标右键
Cancel 0x3 CANCEL 键 MButton 0x4 鼠标中键
0x8 BACKSPACE 键 0x9 TAB 键
0xC CLEAR键  0xD ENTER 键
0x10 SHIFT键  0x11 CTRL 键
0x12 MENU键  0x13 PAUSE 键
0x14 CAPSLOCK 键 0x1B ESC 键
0x20 SPACEBAR 键 0x21 PAGE UP 键
0x22 PAGE DOWN 键 0x23 END 键
0x24 HOME 键
0x25 ← 键 0x26 ↑ 键 0x27 → 键 0x28 ↓ 键
0x29 SELECT 键  0x2A PRINT SCREEN 键
0x2B EXECUTE 键  0x2C SNAPSHOT 键
0x2D INSERT 键  0x2E DELETE 键
0x2F HELP 键  0x90 NUMLOCK 键
0x60 NUM(0) 键 0x61 NUM(1) 键 0x62 NUM(2) 键
0x63 NUM(3) 键 0x64 NUM(4) 键 0x65 NUM(5) 键
0x66 NUM(6) 键 0x67 NUM(7) 键 0x68 NUM(8) 键
0x69 NUM(9) 键 0x6A NUM(*) 键 0x6B NUM(+) 键
0x6C NUM(ENTER)键 0x6D NUM(-) 键
0x6E NUM(.) 键 0x6F NUM(/) 键
0x70 F1键 0x71 F2键 0x72 F3键 0x73 F4键
0x74 F5键 0x75 F6键 0x76 F7键 0x77 F8键
0x78 F9键 0x79 F10键 0x7A F11键 0x7B F12键
0x7C F13键 0x7D F14键 0x7E F15键 0x7F F16键

posted @ 2011-06-25 10:29  edielei  阅读(5451)  评论(0编辑  收藏  举报