您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > NirCmd使用说明、使用和符录(全面)
NirCmd命令集NirSoft的每款小工具都可谓经典之作,官网上公布出的90%以上的工具本人都用过或正在用。着实佩服nirsoft编程人员的功底,每款软件区区几十KB的大小,但它的某些功能确是无法比拟的,废话不多说,有兴趣的可以经常上去猫两眼.以下介绍的是一款命令行工具---Nircmd(专用于执行批处理脚本,附带的Nircmdc.exe用于执行控制台命令)。用好了它,可以提高系统设置的便利性、从而大大增强我们批处理脚本的功能,可能获得某些意想不到的效果。使用Nircmd另一好处就是提高代码的可移植性,当我们需要提高延时的准确性、操作剪切板等,我们可以使用choice、clip等命令,但xp下没有choice,clip等命令。2003,下vista才有,这样为了增加通用性,我们可以舍弃某些被微软抛弃或新提供的命令,而仅附上一nircmd.exe文件,众多命令都被封装在一起,可保证批处理脚本的正常执行及兼容性,何乐而不为?记录一下本人常用的一些命令,描述错误或不当之处还请各位朋友指出:以下操作在VistaSP2批处理脚本环境下调试全部通过,某些命令如SpeakText不能保证其他系统下也能正常工作.1、发声仅响一声stdbeep主板峰鸣器发声beep[频率][持续时间]e:nircmdbeep10020002、等待一段时间(可以精确延时,可以不用再Ping了)wait[时间]e:startnircmdwait3000&&nircmdspeaktext等待了3秒钟cmdwait[时间][nircmd命令]e:nircmdcmdwait2000monitoroff3、剪切板操作clipboard[action][参数]action包括参数(setreadfileclearwritefileaddfilesaveimagecopyimagesaveclploadclp)e:nircmdclipboardclear//清空剪切板nircmdclipboardset这是剪切板上的内容nircmdclipboardreadfilec:\a.txt4、发送按键sendkey(类似vbs的sendkeys,更多用法请自己去发掘)sendkey[key][press|down|up]e:以下命令在批处理中运行,发送ctrl+v将内容粘贴进记事本startnotepad&&nircmdcmdwait2000clipboardset晚安&&nircmdsendkeyctrldownnircmdsendkeyvpressnircmdsendkeyctrlup//这一句不可少,释放按键弊端:操作较繁琐,对长字符串尽量先放进剪切板,再ctrl+v别外对于特殊按键,可以用虚拟键码表示,具体可以查看相关资料.如0x8表示BackSpace键,0x6E表示.键等5、朗读文本speak[类型][文本或文件名][速度][音量]类型(textxmlfile)速度(-10到10)音量(0到100)e:nircmdspeakfilec:\a.txt2806、弹出信息框infobox[内容][标题]e:nircmdinfobox确定退出请注意Qbox[内容][标题][运行的程序]//如果回答是则运行后面的程序e:nircmdqbox打开画图软件吗?请回答mspaintQboxTop与qbox相似,只是信息框顶端显示QboxcomQboxcom[内容][标题][NirCmd命令]回答是,则运行后面命令e:nircmdQboxcomDoyouLoveme???speaktextMetoo.Qboxcomtop与Qboxcom相似,顶端显示7、等待进程结束waitprocess[进程名][命令]e:nircmdwaitprocessregedit.exeinfobox注册表编辑器已关闭了注意8、关闭进程closeprocess[进程名]e:nircmdcloseprocesscmd.exekillprocess[name]e:N/A9、操作服务service[动作][服务名]动作包括{startstoppausecontinuerestartautomanualdisabled}e:nircmdservicestopVMwareNATServicee:nircmdservicemanualVMwareNATService10、转换图片格式(支持.bmp,.gif,.png,.jpg,.tiff)e:nircmdconvertimagesc:\a.gif.jpg11、截屏(支持图片格式.bmp,.gif,.png,.jpg)全屏:savescreenshot[文件名]e:nircmdsavescreenshotc:\a.jpg活动窗口savescreenshotwin[文件名]e:N/A12、复制文件shellcopy[源路径][目标路径]{参数}参数{yestoallnoerroruisilentnosecattr}很容易理解,不解释了e:nircmdshellcopyd:\a.isoc:\yestoall13、删除文件filldelete[文件名]e:nircmdfilldeletec:\a.txt14、关闭显示屏monitor[action]action包括(offonlow)e:nircmdmonitoroff15、设置分辨率setdisplay[宽][高][颜色位]e:nircmdsetdisplay10247682416、操作注册表regedit[键][键值]用于打开注册表,并跳转至指定的键regsetval[类型][key][valuename][value]添加注册表项其中的类型分为:sz(字符串)、expand_sz(扩展字符串)、dword(32位双字节型)、binarys(二进制)regdelkey[key]删除键(如果存在子键,会导致删除失败)regdelval[key][value]删除键值①、跳转至run键regeditHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run②、删除run中的值aaregdelvalHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runaa③、run中添加字符串键值aa,字符串内容为bbnircmdregsetvalszHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Runaabb它的功能还远不止这些,感兴趣的朋友可以自己去发觉其他本人不常用或没用过却很强大的命令,操作方法可以去看附带的帮助文件:17、操作ini文件18、连接网络19、运行三方程序或命令exec[show/hide][application+command-line]exec2[show/hide][workingfolder][application+command-line]execmd[command]shexec[operation][filename]20、windows窗体操作win[action][find][windowtofind][AdditionalParameters]winchild[find][topwindowtofind][action][find][childwindowtofind][AdditionalParameters]21、鼠标操作sendmouse[right|left|middle][down|up|click|dblclick]sendmouse[move][x][y]sendmouse[wheel][WheelValue]22、系统音量调节与设置changesysvolume[volumechange]{Component}{DeviceIndex}changesysvolume2[leftvolumechange][rightvolumechange]{Component}{DeviceIndex}setvolume[device][left-volume][right-volume]setsysvolume[volume]{Component}{DeviceIndex}23、修改文件或文件夹时间setfiletime[filenameorwildcard][CreatedDate]{ModifiedDate}{AccessedDate}setfilefoldertime[filename,folderorwildcard][CreatedDate]{ModifiedDate}{AccessedDate}24、清空回收站emptybin{drive}e:emptybinf:25、关闭、重启注销等操作exitwin[shutdowntype]{additionaloption}...Nircmd官方链接:命令语法描述remoteremote{copy}[\\computer][NirCmdcommand]在单一远程计算机上执行NirCmd命令。如果给出{copy}参数,则NirCmd会自动拷贝至远程计算机windows目录下。如果远程计算机windows目录下不存在NirCmd时,必须给出该参数。例子:remotecopy\\comp1exitwinpoweroffremote\\comp2infoboxThisisamessagefromNirCmdHello!remote\\comp3lockwsmultiremotemultiremote{copy}[computersfile][NirCmdcommand]在远程计算机群上执行NirCmd命令。如果给出{copy}参数,则NirCmd会自动拷贝至远程计算机windows目录下。如果远程计算机windows目录下不存在NirCmd时,必须给出该参数。[computersfile]参数,远程计算机列表,计算机名之间用回车+换行间隔开来。计算机列表文件:\\comp1\\comp2\\winxp1\\winxp2\\nirsoft[NirCmdcommand]中的command命令在[computersfile]中所有远程计算机中执行。例子:关闭computer.txt中所有计算机multiremotec:\temp\computers.txtexitwinpoweroffforce锁定computer.txt中所有计算机multiremotec:\temp\computers.txtlockws拷贝NirCmd至computer.txt中所有计算机,然后关闭显示器multiremotecopyc:\temp\computers.txtmonitoroff拷贝NirCmd至computer.txt中所有计算机,然后启动Winupdateslists工具并保存windows更新信息multiremotecopyc:\temp\computers.txtexechidec:\temp\wul.exe/shtmlc:\temp\wul_~$sys.computername$.htmlcmdwaitcmdwait[NumberofMilliseconds][NirCmdCommand]延时xx毫秒后,执行NirCmd命令。例子:cmdwait1000monitoroffparamsfileparamsfile[ParametersFile][Delimiters][QuoteCharacter][NirCmdCommand]该强大命令可以通过加载某一文本文件中的参数来多次执行NirCmd命令,该文本文件必须用逗号,tab制表符,分号或者其他指定的字符([Delimiters])来间隔开来。这个例子...说明你有一个包含用
本文标题:NirCmd使用说明、使用和符录(全面)
链接地址:https://www.777doc.com/doc-4922165 .html