您可以在这里下载最新版本 . (译者注:以下内容为V2.81。但不保证所有命令、参数的完整性,仅供参考。完整说明请查阅英文原版帮助。)
NirCmd v2.81
Copyright (c) 2003 - 2016 Nir Sofer
|
NirCmd是一款命令行工具,通过它可以完成很多实用的任务,而不用显示任何用户界面。通过添加一些非常简单的命令选项,可以完成:写入、删除 注册表项、值,写入ini文件,拨号连接到网络以及VPN网络,重启、关闭计算机,创建文件快捷方式,改变文件的创建/修改日期,改变显示设置, 关闭显示器,弹出光驱,以及更多….
弹出盘符为J的光驱:
|
nircmd.exe cdrom open j:
|
弹入盘符为Y的光驱:
|
nircmd.exe cdrom close y:
|
读出剪贴板文本内容 (仅Windows XP和Vista)
|
speak text ~$clipboard$
|
将speak.txt 内容转化成音频存入speak.wav 文件中(For Windows XP/Vista/7/8)
|
speak file "c:\temp\speak.txt" 0 100 "c:\temp\speak.wav"
48kHz16BitStereo
|
增加2000个单位的系统音量(最大65535)
|
nircmd.exe changesysvolume 2000
|
降低5000个单位的系统音量(最大65535)
|
nircmd.exe changesysvolume -5000
|
设置为最高音量
|
nircmd.exe setsysvolume 65535
|
设置为静音
|
nircmd.exe mutesysvolume 1
|
取消静音
|
nircmd.exe mutesysvolume 0
|
在静音与正常状态之间切换
|
nircmd.exe mutesysvolume 2
|
在桌面创建"静音与正常状态切换"命令的快捷方式
|
nircmd.exe cmdshortcut "~$folder.desktop$" "Switch Volume" mutesysvolume 2
|
关闭显示器
|
nircmd.exe monitor off
|
启动默认屏保
|
nircmd.exe screensaver
|
进入待机状态
|
nircmd.exe standby
|
注销当前用户
|
nircmd.exe exitwin logoff
|
弹出对话框,询问是否重启。选择"是"则重启计算机
|
nircmd.exe qboxcom "Do you want to reboot ?" "question" exitwin reboot
|
关闭计算机
|
nircmd.exe exitwin poweroff
|
关闭computers.txt中指定的所有计算机
|
multiremote copy "c:\temp\computers.txt" exitwin poweroff force
|
拨号"宽带连接"
|
nircmd.exe rasdial "My Internet"
|
断开"宽带连接"
|
nircmd.exe rashangup "My Internet"
|
设置IE窗口为75%透明度(192/256)
|
nircmd.exe win trans ititle "internet explorer" 192
|
最小化所有的IE窗口
|
nircmd.exe win min class "IEFrame"
|
关闭所有的IE窗口
|
nircmd.exe win close class "IEFrame"
|
关闭所有的资源管理器窗口(我的电脑、文件夹等)
|
nircmd.exe win close class "CabinetWClass"
|
隐藏所有的IE窗口
|
nircmd.exe win hide class "IEFrame"
|
显示所有的IE窗口(在用上面的命令隐藏后)
|
nircmd.exe win show class "IEFrame"
|
把所有的顶级窗口居中
|
nircmd.exe win center alltop
|
去掉"我的电脑"窗口的标题栏
|
nircmd.exe win -style title "my computer" 0x00C00000
|
恢复"我的电脑"窗口的标题栏(当用上面命令去除后)
|
nircmd.exe win +style title "my computer" 0x00C00000
|
设置"我的电脑"窗口为从右至左的顺序(适用于希伯来语和阿拉伯语)
|
nircmd win +exstyle title "my computer" 0x00400000
|
设置"我的电脑"窗口的所有子窗口为从右至左的顺序(适用同上)
|
nircmd win child title "my computer" +exstyle all 0x00400000
|
在桌面创建"关闭所有IE窗口"的快捷方式
|
nircmd.exe cmdshortcut " "~$folder.desktop$ "Close All IE" win close class "IEFrame"
|
在桌面创建"隐藏所有IE窗口"的快捷方式
|
nircmd.exe cmdshortcut " "~$folder.desktop$ "Hide All IE" win hide class "IEFrame"
|
在桌面创建"再次显示所有IE窗口"的快捷方式
|
nircmd.exe cmdshortcut " "~$folder.desktop$ "Show All IE" win show class "IEFrame"
|
把calculator窗口设置为置顶(在其他窗口之上)
|
nircmd.exe win settopmost title "Calculator" 1
|
恢复calculator窗口为原始窗口状态(取消置顶)
|
nircmd.exe win settopmost title "Calculator" 0
|
创建calc.exe快捷方式到开始菜单->程序->计算器
|
nircmd.exe shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
|
隐藏桌面所有图标
|
nircmd.exe win hide class progman
|
显示桌面所有图标(用以上命令隐藏后)
|
nircmd.exe win show class progman
|
隐藏系统“开始”按钮
|
nircmd.exe win child class "Shell_TrayWnd" hide class "button"
|
显示系统”开始“按钮
|
nircmd.exe win child class "Shell_TrayWnd" show class "button"
|
隐藏系统时间
|
nircmd.exe win child class "Shell_TrayWnd" hide class "TrayClockWClass"
|
显示系统时间
|
nircmd.exe win child class "Shell_TrayWnd" show class "TrayClockWClass"
|
终止所有IE实例
|
nircmd.exe killprocess iexplore.exe
|
创建桌面快捷方式,运行即可弹出光驱(K盘)
|
nircmd.exe cmdshortcut "~$folder.desktop$" "Open CDROM" cdrom open k:
|
将nirsoft网址创建到桌面快捷方式
|
nircmd.exe urlshortcut "http://www.nirsoft.net" "~$folder.desktop$" "NirSoft"
|
添加nirsoft网址到收藏夹链接下
|
nircmd.exe urlshortcut "http://www.nirsoft.net" "~$folder.favorites$\Links" "NirSoft"
|
将nirsoft网址快捷方式创建到computers.txt中列出的所有计算机的桌面
|
nircmd.exe multiremote copy "c:\temp\computers.txt" urlshortcut "http://www.nirsoft.net" "~$folder.common_desktop$" "NirSoft"
|
设置显示模式为800X600,24位色
|
nircmd.exe setdisplay 800 600 24
|
将“设置显示模式为800X600,24位色”命令创建为桌面快捷方式
|
nircmd.exe cmdshortcut "~$folder.desktop$" "800x600x24" setdisplay 800 600 24
|
复制所有桌面快捷方式到其它文件夹(f:\temp\desktop)
|
nircmd.exe execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop
|
重启Apache server服务器(windows NT/2000/XP/2003)
|
nircmd.exe service restart apache
|
将“重启Apache server服务器”命令创建为桌面快捷方式
|
nircmd.exe cmdshortcut "~$folder.desktop$" "Restart Apache" service restart apache
|
重启IIS(互联网信息服务)
|
nircmd.exe service restart w3svc
|
重启MySql
|
nircmd.exe service restart MySql
|
打开指定注册表项/值
|
nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
|
打开在注册表编辑器中复制到剪切板的注册表项
|
nircmd regedit "~$clipboard$"
|
禁用屏保
|
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 0
|
取消禁用屏保
|
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1
|
改变指定文件的日期/时间(创建时间和修改时间)
|
nircmd.exe setfiletime "c:\temp\myfile.txt" "24-06-2003 17:57:11" "22-11-2005 10:21:56"
|
复制桌面所在路径到剪切板
|
nircmd.exe clipboard set ~$folder.desktop$
|
复制开始菜单文件夹路径到剪切板
|
nircmd.exe clipboard set ~$folder.start_menu$
|
复制文本info1.txt中的内容到剪切板
|
nircmd.exe clipboard readfile "c:\My Files\info1.txt"
|
将剪贴板中内容添加到文本info1.txt中
|
nircmd.exe clipboard addfile "c:\My Files\info1.txt"
|
清空剪贴板
|
nircmd.exe clipboard clear
|
创建所有在"c:\temp\folders.txt"中指定的文件夹,文件夹路径名用回车符隔开
|
nircmd.exe paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$
|
安装所有在全局程序集缓存(GAC)中指定的.NET程序集
|
nircmd.exe gac install "C:\temp\MyAssembly\bin\MyAssembly.dll"
|
清空所有磁盘上的回收站
|
nircmd.exe emptybin
|
对一个标准的Windows信息框回复确认
|
nircmd.exe dlg "" "" click yes
|
延迟2秒后将当前屏幕截图保存到shot.png 文件
|
nircmd.exe cmdwait 2000 savescreenshot "f:\temp\shot.png"
|
将当前屏幕截图保存到文件,循环10 次,截图间隔 60 秒,文件名包含时间和日期
|
nircmd.exe loop 10 60000 savescreenshot
c:\temp\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png
|
等待Fixfox 关闭,朗读"Firefox was closed"
|
nircmd.exe waitprocess firefox.exe speak text "Firefox was closed"
|
以‘SYSTEM’用户运行注册表编辑器(Windows7/8/Vista/2008), 可允许查看所有隐藏的系统注册表键
|
nircmd.exe elevatecmd runassystem c:\windows\regedit.exe
|
该实用程序可以在所有版本的Windows操作系统中运行: Windows 9x/ME, Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, Windows 8, and Windows 10.
Date
|
Version
|
Description
|
23/05/2016
|
2.81
|
· | Fixed bug: NirCmd failed to execute the cmdwait, loop and a few other commands after qboxcom and qboxcomtop commands. |
|
30/01/2016
|
2.80
|
· | Fixed bug: clipboard readfile failed to read the last character of Ascii file. |
· | Added writeufile and addufile to clipboard command, for writing files in Unicode. |
· | Fixed the restartexplorer command to work properly on Windows 10. |
|
10/08/2013
|
2.75
|
· | Added new commands: moverecyclebin, suspendprocess , resumeprocess. |
· | Added etitle option to the find parameter of win command. |
· | 'clipboard readfile' command now reads Unicode files (UTF-8 and UTF-16). |
|
29/10/2012
|
2.71
|
· | Added runassystem command, which allows you to run a process with SYSTEM user (Works on Windows 7/8/Vista/2008) |
|
12/09/2012
|
2.70
|
· | Added new option to speak command: You can now save the entire speach into a .wav file that can be played with any media player (Instead of playing it directly to your sound card). |
· | Added restartexplorer command, which simply restarts Windows Explorer gracefully. |
· | Added screensavertimeout command, which allows you to set the screensaver timeout, in seconds. |
· | Added togglemax, togglemin, togglehide, toggledisable actions to win command. |
· | Added SystemSounds support for setappvolume, changeappvolume, and muteappvolume commands. |
· | Fixed issue on Windows 7: 'win close alltopnodesktop' command caused a shutdown dialog-box to appear. |
· | Fixed the setprimarydisplay to work properly. |
|
28/06/2011
|
2.65
|
· | Added setdefaultsounddevice command (for Windows 7/Vista/2008 only), which allows you to set the default sound device. |
· | Added setsubunitvolumedb command (for Windows 7/Vista/2008 only), which allows you to set the volume of sound device subunits (Line In, Microphone, and so on) |
· | Added mutesubunitvolume command (for Windows 7/Vista/2008 only), which allows you to mute/unmute the volume of sound device subunits (Line In, Microphone, and so on) |
|
21/06/2011
|
2.60
|
· | Added mediaplay command for playing audio file (.mp3, .wav, and so on) for the specified number of milliseconds. |
· | Added changebrightness and setbrightness commands for setting the screen brightness on laptops and netbook computers. |
|
08/06/2011
|
2.55
|
· | On savescreenshot, savescreenshotfull, and savescreenshotwin commands, you can now specify *clipboard* as a filename, in order to save the screenshow into the clipboard |
· | On savescreenshot command, you can now specify a rectangle to capture as x, y, width, and height instead of capturing the entire screen. |
· | Fixed savescreenshotfull command to work properly on multiple screen system with negative coordinates. |
|
27/03/2011
|
2.52
|
· | Added 'runas' command, which allows you to run a new process with the specified user name/password. |
· | Added 'Flash' action to the win command, with allows you to flash the specified window. |
|
13/03/2011
|
2.51
|
· | Added 'focused' option for setappvolume, changeappvolume, and muteappvolume commands, which allow you to easily change the volume of the application that is currently in focus, on Windows 7/Vista/2008. |
· | Added 'default_record' option for setsysvolume, changesysvolume, setsysvolume2, changesysvolume2, and mutesysvolume commands, which allows you set easily change the volume of default recording device, on Windows 7/Vista/2008. |
|
24/02/2011
|
2.50
|
· | Added 3 new sound volume commands to change or mute application volume on Windows 7/Vista/2008: setappvolume, changeappvolume, muteappvolume |
· | Added new information command that shows you a message box with all sound devices on your Windows 7/Vista/2008 system: showsounddevices. |
|
22/02/2011
|
2.48
|
· | Fixed the problems with the timeout of the tray balloon in trayballoon command. |
|
20/01/2011
|
2.47
|
· | Fixed bug: The sendkeypress command didn't work properly with Fxx keys (F1, F2, and so on). |
|
28/11/2010
|
2.46
|
· | Added option to locate window by process in win command. |
· | Added max and min options (Minimized and maximized windows) into exec and exec2 commands. |
· | Added x64 builds of nircmd.exe and nircmdc.exe |
|
18/10/2010
|
2.45
|
· | Added trayballoon command - displays a tray balloon with your desired text and icon. |
· | Added sendkeypress command - Alternative to the sendkey command. Allows you to send key press combination in much easier way, 例如: sendkeypress ctrl+shift+esc |
· | Added clonefiletime command to clone the date/time of existing file into one or more files. |
· | Added setconsolemode command to set the console display mode - window or full screen. |
· | Added setconsolecolor command to set the foreground and background colors of the console text. |
· | Added consolewrite command to write text into the console window. |
· | Added debugwrite for writing text into the debug output. |
· | Added ~$folder.mydocuments$ variable. |
|
21/02/2010
|
2.41
|
· | Fixed a bug in elevate command: when running a program without parameters, NirCmd sent the elevate command string as a parameter of the program. |
|
16/02/2010
|
2.40
|
· | Added elevate and elevatecmd commands to run and execute commands with administrator rights under Windows 7/Vista/2008. |
· | Added monitor parameter to setdisplay command, for using it with multiple monitors. |
· | Added setprimarydisplay command. |
· | Added folder.programfiles and folder.common_programfiles variables. |
· | Added async_off, async_on, async_low for monitor command. You can try them if NirCmd.exe remains in memory when you use monitor on/off command. |
|
26/05/2009
|
2.37
|
· | Improved the help .chm file - Now it contains a link to every command. |
|
19/05/2009
|
2.36
|
· | Fixed bug in script: Sometimes the last line in the script was not executed properly. |
|
20/04/2009
|
2.35
|
· | Added loop command - execute a command multiple times. |
· | Added currtime and currdate variables. |
· | waitprocess - Added option to execute a NirCmd command after the process was closed. |
· | Added rem (or ;) command, just for adding remarks in a script. |
|
01/04/2009
|
2.30
|
· | Added speak command - Speaks the contents of the text or file that you specify, by using the Speech library (SAPI) that comes with Windows XP and Windows Vista. |
· | Added savescreenshotfull command. |
|
02/02/2009
|
2.25
|
· | New actions for clipboard command - loadclp and saveclp (load/save in Windows .clp format) |
· | New command: setprocessaffinity |
|
01/01/2009
|
2.20
|
· | New commands: waitprocess, setprocesspriority, qboxtop, qboxcomtop. |
· | New action in clipboard command: copyimage (Copy image file to the clipboard) |
|
25/06/2008
|
2.15
|
· | New commands: setcursorwin, savescreenshotwin, filldelete |
|
12/04/2008
|
2.10
|
· | New commands: shellcopy, savescreenshot |
|
09/02/2008
|
2.05
|
· | New commands: shellrefresh, convertimage, convertimages |
· | New option in clipboard command - saveimage |
|
16/06/2007
|
2.00
|
· | All sound volume commands and monitor command now works under Vista. |
· | New commands: dlg, dlgany, sendkey, sendmouse, returnval |
· | New actions in win command - dlgclick, dlgsettext, dlgsetfocus |
|
24/07/2006
|
1.85
|
· | New command: cmdshortcutkey |
|
15/07/2006
|
1.84
|
· | Starting from this version, if you don't specify a sound device index in setsysvolume, changesysvolume, setsysvolume2, changesysvolume2 and mutesysvolume commands, the default sound device in control panel ("preferred device") is used. |
· | New find options in win command: active, foreground, desktop |
|
20/05/2006
|
1.83
|
· | Fixed bug with parameter variables: parameter dialog-box appear more than once. |
· | New find option in Win command: alltopnodesktop |
|
18/02/2006
|
1.82
|
· | New win actions: postmsg and sendmsg. |
· | New command: closeprocess |
· | NirCmd now returns a non-zero value on error. |
|
19/11/2005
|
1.81
|
· | New command: emptybin - Empty the Recycle Bin. |
· | New optional parameter in setdisplay command: refresh rate. |
· | rashangup command without parameter - disconnect all active connections. |
|
24/09/2005
|
1.80
|
· | New commands: exec2, cmdwait. |
· | New options in clipboard command. |
· | Volume commands (setsysvolume, changesysvolume, setsysvolume2, changesysvolume2, mutesysvolume) now allows you to change the volume of non-default sound card. |
|
07/07/2005
|
1.70
|
· | New win actions: activate, hideshow, +style, -style, +exstyle, -exstyle |
· | New commands: movecursor, setcursor. |
· | New command: setfilefoldertime - allows you to change the date/time of folders, under Windows 2000/XP only. |
|
10/06/2005
|
1.62
|
· | New actions in win command: focus, enable, disable |
|
26/05/2005
|
1.61
|
· | new command: sysrefresh - make a general system refresh after modifying your system settings in the Registry. |
|
07/05/2005
|
1.60
|
· | New paramsfile command: Allows you to execute a command multiple times by loading the parameters from a text file. |
· | New actions in win command: move, center, settext. |
· | New 'child' action in win command: Allows you to move/hide child windows (例如: the start button in the system tray) |
· | New clipboard command: Allows you to put a string in the clipboard, and clear the clipboard. |
· | New gac command: Allows you to install assemblies in Global Assembly Cache. |
|
28/12/2004
|
1.56
|
· | New variable: ~$clipboard$ - paste the text that you copied to the clipboard into the command-line. |
· | Parameter variables: ~$param.ParamName$ - Display an input window for typing the text that you want insert into the command-line. |
|
07/12/2004
|
1.55
|
Added RegEdit command.
|
18/11/2004
|
1.54
|
· | On reg commands (regsetval, regdelval, regdelkey), you can now also use the following abbreviated key name: HKCU for HKEY_CURRENT_USER, HKLM for HKEY_LOCAL_MACHINE, HKCR for HKEY_CLASSES_ROOT, HKU for HKEY_USERS, HKCC for HKEY_CURRENT_CONFIG. |
· | redraw action for win command. |
|
03/11/2004
|
1.53
|
Fixed 'monitor off' problem in XP SP2.
|
09/10/2004
|
1.52
|
rasapi32.dll is now loaded only when using the dial commands (rasdial, rasdialdlg, rashangup). In previous versions, NirCmd was statically linked to rasapi32.dll, and that caused problems in old NT systems.
|
29/09/2004
|
1.51
|
Variable names are now enclosed with '$' char instead of '%' char.
I made this change because the '%' char causes problems when running NirCmd from cmd/bat file. using the '%' char for variable names is still supported for backward compatibility.
|
22/09/2004
|
1.50
|
· | New commands: cmdshortcut, regsvr, mutesysvolume, changesysvolume, changesysvolume2, setsysvolume2. |
· | New actions in win command: trans, setsize, settopmost, ititle. |
· | New variables: folder.nircmd, nir.exefile |
· | nircmdc.exe - console version of NirCmd. |
· | Changed name - from NirComLime to NirCmd. |
|
05/05/2004
|
1.40
|
· | New commands: wait, setvolume, setsysvolume, execmd, exec. |
· | New commands for executing NirCmd on remote machines: remote and multiremote. |
· | Folder and system variables. |
· | New option in setfiletime command - set the file time to the current time (now parameter) |
· | New parameter in shortcut command - hot key. |
|
01/03/2004
|
1.30
|
· | New commands: qboxcom, beep, stdbeep, cdrom, urlshortcut, monitor, screensaver, standby, and hibernate. |
· | Fixed the bug with ~x string sequences. |
|
08/01/2004
|
1.20
|
· | New commands: setdialuplogon, script |
· | Special string sequences (~q, ~t, ~n and so on) to allow you to embed quotes and new line characters into the parameters of any command. |
|
19/11/2003
|
1.11
|
New options in shortcut command
|
10/10/2003
|
1.10
|
New commands: killprocess, service, memdump, win, lockws.
|
09/09/2003
|
1.00
|
First release.
|
许可
这是一款免费软件。只要不从中收取费用,就可以自由的通过软盘,CD,网络或者其它方式发布。注意在发布时应包含此发布包内的所有文件,不得有任何修改。
这款软件是一个独立的可执行程序,不需要任何的安装过程或者附加的dll文件支持。只需要把exe文件复制到任何指定的文件夹,并且根据您的需要添加需要的命令选项运行即可。推荐复制NirCmd.exe到Windows目录,或者复制到任何系统中path环境变量中所列出的路径下,这样就不需要在每 次运行时输入NirCmd的完整路径。
从版本1.50开始,NirCmd的也可以在控制台中使用,在控制台版本中,所有的错误信息都会显示在控制台窗口中,而不是出现在信息框中。
NirCmd的语法
nircmd.exe {showerror} [command] [command parameters]
showerror是可选参数。如果指定了此参数,那么在命令运行过程中如果发生错误,错误信息会显示在屏幕上。否则,会忽略所有错误。例:
nircmd.exe showerror rasdial "dial1"
nircmd.exe rasdial "dial1"
在上面的两个例子中,NirCmd会尝试连接diall入口,在第一个例子中,如果连接失败,将会显示一条有关此问题的错误信息;在第二个例子中,如果连接失败则不会显示错误信息。
从版本1.20开始,NirCmd允许在命令参数中插入特殊的字符。
下表列出了可以使用的特殊字符串序列:
序列
|
描述
|
~n
|
换行(包含换行符和回车符)
|
~q
|
双引号 "
|
~t
|
制表符 Tab键
|
~xnn
|
用一个包含两位十六进制数字的ASCII来代表任意字符。
例如:~x41 (字符'A'), ~x27 (单引号)
|
~$variable$
|
代表系统变量,更多信息请参阅 below
|
~~
|
代表单个~字符
|
例子:
infobox "This is the first line~n~qThis is a second line, in quotes~q" "Example"
上面的例子会显示一个包含两行的信息框。
从1.40版本开始,NirCmd提供了特殊字符代表文件夹以及其它系统变量。每个变量都以字符~开头,后面的变量名包含在两个$内。
例:~$folder.desktop$就代表了系统桌面这个文件夹的路径。(可以用nircmd infobox "~$folder.desktop"来查看)。
下表列出了可以使用的一些变量:
变量名
|
描述
|
clipboard
|
代表复制到剪贴板的文本内容
|
param.paramname
|
当指定一个param变量时,屏幕上会显示一个输入窗口,要求为指定的参数输入文本(可以理解为给参数赋值),所输入的文本会被插入到命令行中。例:在下面的命令中,会要求输入2个参数(1和2),所输入的文本会显示在信息框中。nircmd infobox ~$param.1$ ~$param.2$
|
fparam.number
|
从指定的文本中加载指定的参数,更多信息请参考命令 paramsfile
|
sys.varname
|
可以使用此选项来表示系统上的任何环境变量。例: ~$sys.username$, ~$sys.windir$, ~$sys.computername$, ~$sys.logonserver$, ~$sys.temp$, 等等
|
nir.exefile
|
当前运行的NirCmd的完整路径(如: c:\winnt\nircmd.exe)
|
loopcount
|
执行循环命令时指定循环次数
|
currtime.TimeFormat
|
根据“TimeFormat”选择的时间格式指定当前时间。
如:~%currtime.HH_mm_ss%,如需对时间格式了解更多请参考currtime(时间格式字符串)
|
currdate.DateFormat
|
根据“DateFormat”选择的日期格式指定当前日期。
如:~%currdate.MM_dd_yyyy% ,如需对日期格式了解更多请参考currdate(日期格式字符串)
|
folder.nircmd
|
NirCmd所在的文件夹(路径)
|
folder.desktop
|
用户桌面(路径)
|
folder.start_menu
|
用户开始菜单文件夹(路径)
|
folder.programs
|
用户开始菜单程序文件夹(路径)
|
folder.startup
|
用户开始菜单程序启动文件夹(路径)
|
folder.recent
|
用户开始菜单程序启动文件夹(路径)
|
folder.favorites
|
用户收藏夹(路径)
|
folder.cookies
|
cookies文件夹(路径)
|
folder.appdata
|
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)
|
folder.common_programfiles
|
所有用户 程序文件的文件夹( 路径)( 例如: C:\Program Files\Common)
|
folder.mydocuments
|
我的文档文件夹( 路径)
|
例子:
NirCmd shortcut "c:winntsystem32calc.exe" "~$folder.programs$My Programs" "Calculator"
NirCmd execmd del "~$folder.desktop$calc.lnk"
NirCmd infobox "The current logged-on user is ~$sys.username$" "logged-on user"
· | 4、 截图并用包含当前时间和日期的文件名进行保存: |
NirCmd savescreenshot c:tempscr~%currdate.MMddyyyy%-~%currtime.HHmmss%.png
currtime 时间格式字符串
时间格式字符串中可能包含以下内容:(这些格式字符串需要区分大小写!)
h
|
单个数字小时(前面没有0);十二小时制
|
hh
|
双个数字小时;十二小时制
|
H
|
单个数字小时(前面没有0);二十四小时制
|
HH
|
双个数字小时;二十四小时制
|
m
|
单个数字分钟(前面没有0)
|
mm
|
双个数字分钟
|
s
|
单个数字秒(前面没有0)
|
ss
|
双个数字秒
|
t
|
一个字符的时间标记字符串,如A 或者P.
|
tt
|
多个字符的时间标记字符串, 如AM或者PM.
|
currdate 日期格式字符串
日期格式字符串中可能包含以下内容:(这些格式字符串需要区分大小写!)
d
|
月份中的单个数字日期(前面没有0)
|
dd
|
月份中的双个数字日期
|
ddd
|
三个字母的星期几缩写。
|
dddd
|
星期的日期全称
|
M
|
单个数字月份(前面没有0)
|
MM
|
双个数字月份
|
MMM
|
三位数的月份缩写
|
MMMM
|
月份的全称
|
y
|
年份末尾2位数,但如果在10年以内没有前导0.
|
yy
|
年份末尾两位数, 如果在10年以内用前导0补足两位.
|
yyyy
|
年份全称,由四位数字表示。
|
在远程计算机上执行NirCmd命令
从1.40版本开始,可以在远程计算机上执行NirCmd命令。但是,应该注意以下的一些限制和问题:
· | 1、此选项只可用于Windows NT,Windows 2000和Windows XP。不可以在Windows 9X下使用。 |
· | 3、远程计算机上的任务计划(Task Schedule)服务必须开启。(默认所有的NT/2000/XP计算机都自动开启此服务,所以不用担心这点。) |
· | 4、由于任务计划服务的一些限制,必须等待60秒命令才可以在远程计算机上执行。 |
· | 5、远程计算机上的命令是在system账户下执行,因此某些同样的命令与在本地执行可能会有所区别。 |
这是两条在用于远程计算机上执行的NirCmd命令:
帮助
如果不记得确切的命令语法,随时可以查看帮助文件 NirCmd (NirCmd.chm) 或者可以使用help命令随时获取 http://nircmd.nirsoft.net 中的命令参考。例如:
nircmd.exe help multiremote
remote {copy} [\\computer] [NirCmd command]
在远程计算机上执行NirCmd命令。如果指定了{copy}参数,NirCmd将会复制自身到远程计算机的 Windows目录下。如果远程计算机的Windows目录下不存在NirCmd.exe,则必须指定{copy}参数。
例子:
remote copy \\comp1 exitwin poweroff
remote \\comp2 infobox "This is a message from NirCmd" "Hello !"
remote \\comp3 lockws
|
multiremote {copy} [computers file] [NirCmd command]
在远程计算机上执行NirCmd命令。如果指定了{copy}参数,NirCmd将会复制自身到远程计算机的 Windows目录下。如果远程计算机的Windows目录下不存在NirCmd.exe,则必须指定{copy}参数。
例如 for computers list file:
\\comp1
\\comp2
\\winxp1
\\winxp2
\\nirsoft
在参数[NirCmd command]中指定的命令会在所有[computers file]指定的计算机上运行。
例子:
· | 关闭所有在computers.txt中列出的计算机 |
multiremote "c:\temp\computers.txt" exitwin poweroff force
· | 锁定computers.txt中指定的所有计算机 |
multiremote "c:\temp\computers.txt" lockws
· | 将NirCmd复制到computers.txt中指定的所有计算机,然后关闭其显示器. |
multiremote copy "c:\temp\computers.txt" monitor off
· | 将NirCmd复制到computers.txt中指定的所有计算机,然后运行wul.exe(WinUpdatesList)实用程序以便在所有计算机中保存Windsows更新信息。 |
multiremote copy "c:\temp\computers.txt" exec hide c:\temp\wul.exe /shtml "c:\temp\wul_~$sys.computername$.html"
|
cmdwait [Number of Milliseconds] [NirCmd Command]
等待指定的毫秒数,然后执行指定的NirCmd命令。
例子:
cmdwait 1000 monitor off
|
loop [Number of Times] [Number of Milliseconds] [NirCmd Command]
指定命令执行循环次数, 命令执行期间,NirCmd 等待第二个参数指定的毫秒数,通过 ~$loopcount$ 变量指定循环中的调用号码(从1 到 n).
例子:
loop 3 2000 speak text "Call Number ~$loopcount$"
loop 10 60000 savescreenshot c:\temp\scr~$loopcount$.png
|
paramsfile [Parameters File] [Delimiters] [Quote Character] [NirCmd Command]
这是一个很强大的命令,它允许从一个文本文件中加载一个或多个参数,从而可以多次执行NirCmd命令。此文本文件内容可以以逗号、Tab、分号或者任何在参数[Delimiters]中指定的符号作为分隔符。
举一个例子:假设有如下文本文件,包含了一些用户名和密码,以','隔开:
user01, 123456
user02, abcfg
user03, 5fr23
user04, 33333
下面的NirCmd命令将会创建在以上文本文件中指定的4个用户名和密码。(通过使用Windows 2000/XP操作系统提供的net user命令)
nircmd.exe paramsfile "c:\temp\users.txt" "," "" execmd net user ~$fparam.1$ ~$fparam.2$ /add
~$fparam.1$指每行的第一个词条,即用户名。 ~$fparam.2$指每行的第二个词条,即密码。
例子:
paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$
paramsfile "c:\temp\shortcuts.txt" "," "~q" shortcut ~$fparam.1$ "~$folder.desktop$" ~$fparam.2$
|
infobox [message text] [title]
在屏幕上显示一个简单的消息框。
例子:
infobox "This is a message box !" "message"
|
qbox [message text] [title] [program to run]
在屏幕上显示一个询问对话框。如果用户回答“是”,则运行程序。
例子:
qbox "Do you want to run the calculator ?" "question" "calc.exe"
|
qboxtop [message text] [title] [program to run]
与qbox类似,但将消息框显示为最顶层窗口。
|
qboxcom [message text] [title] [NirCmd Command]
在屏幕上显示一个询问对话框。如果用户回答“是”,执行第三个参数[NirCmd Command]中指定的NirCmd命令。
例子:
qboxcom "Do you want to lock your workstation ?" "question" lockws
qboxcom "Do you want to turn off the monitor ?" "monitor" monitor off
|
qboxcomtop [message text] [title] [NirCmd Command]
与qboxcom类似,但将消息框显示为最顶层窗口。
|
此命令允许运行包含在一个脚本文件中的一系列命令,此脚本文件由参数[Script File]指定。
例子:
script "c:\temp\msg.ncl"
脚本的例子:
infobox "Hello !" "This is the first message"
infobox "Hello !" "This is the second message"
infobox "Hello !" "This is the third message"
|
regedit [key] [value name]
打开注册表编辑器的指定项/值。
例子:
regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper"
|
regsetval [type] [key] [value name] [value]
把值写入注册表。
[type]可以为:"sz"或"expand_sz" 指字符串;"dword" 指32位数字;"binary" 指二进制数据。
如果在参数[key]中指定的项在注册表中不存在,则会自动创建此项。
例子:
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"
|
regdelval [key] [value]
从注册表中删除一个值。
例子:
regdelval "HKEY_CURRENT_USER\Software\Test" "Value1"
|
删除注册表中的整项。如果指定的项有一个或多个子项时,此命令失效。
例子:
regdelkey "HKEY_CURRENT_USER\Software\Test"
|
inisetval [INI filename] [section] [key] [value]
将值写入INI文件。如果该文件不存在,则自动创建。
例子:
inisetval "c:\windows\test.ini" "section1" "TestValue" "1"
|
inidelval [INI filename] [section] [key]
删除ini文件中的一对项-值。
例子:
inidelval "c:\windows\test.ini" "section1" "TestValue"
|
inidelsec [INI filename] [section]
删除INI文件中的整段,包括其中的所有值。
例子:
inidelsec "c:\windows\test.ini" "section1"
|
regsvr [reg or unreg] [filename or wildcard] {log file}
注册或解除注册DLL/OCX文件。
在第一个参数[reg or unreg]中,指定"reg"表示注册文件,指定"unreg"表示解除注册文件。
在第二个参数[filename or wildcard]中,可以用通配符指定要注册或解除注册的单个文件或多个文件。
第三个{log file}为可选参数,指定一个日志文件来保存注册操作的结果。
例子:
regsvr reg "f:\winnt\system32\fv*.ocx" "c:\temp\log1.txt"
regsvr unreg "f:\winnt\system32\ab*.dll"
|
rasdial [Entry Name] {Phonebook File} {User Name} {Password} {Domain}
不显示任何用户界面,建立拨号连接到RAS服务接口(VPN网络或电话线)。除了参数[Entry Name]为必需,其他参数都为可选参数。如果没有指定可选参数,或者指定为空字符串(""),将会使用默认值。
例子:
rasdial "My Internet"
rasdial "VPN1" "" "user1" "abc1234" "domain1"
|
建立拨号连接到RAS服务接口(VPN网络或电话线),显示拨号进程的信息对话框。
此命令只适用于IE版本4.0及其以上。注意:此命令在旧版本的Windows 98上可能无效。
例子:
inetdial "VPN1"
|
rasdialdlg [Entry Name] {Phonebook File} {Phone Number or IP Address}
显示用于拨号连接的RAS服务接口。
{Phonebook File}和{Phone Number}为可选参数。如果没有指定参数{Phonebook File}或者指定为空字符串(""),则使用默认电话簿。
此命令只适用于Windows NT,Windows 2000和Windows XP。不支持Windows 98/ME。
例子:
rasdialdlg "Internet1" "" "9876543"
rasdialdlg "VPN1"
|
中断RAS连接。可以用此命令来中止之前用命令inetdial或者rasdial创建的连接。如果没有指定参数{Entry Name},所有活动连接都将被终止。
例子:
rashangup "VPN1"
rashangup
|
setdialuplogon [Entry Name] [User Name] {Password} {Domain} {Phonebook File}
修改拨号连接的用户名、密码、域名。
参数:
[Entry Name]: 拨号连接名
[User Name]: 设定拨号连接的用户名
{Password}: 设定拨号连接的密码
{Domain}: 设定拨号连接的域名
{Phonebook File}: 电话簿文件包含了要修改的拨号连接条目。如果没有指定此参数,将会使用默认电话簿。
例子:
setdialuplogon "VPN1" "user1" "asder443" "domain1"
setdialuplogon "Internet1" "nirs3" "q5r4df7yh5"
|
exitwin [shutdown type] {additional option}
此命令用来关闭当前会话窗口。
参数[shutdown type]可以是以下值之一:
· | logoff: 关闭所有正在运行的进程,注销当前用户,并显示登录对话框以允许其他用户登录系统。 |
· | poweroff: 关闭整个系统,然后关闭电源。 (仅适用于支持此功能的系统!) |
· | shutdown: 只关闭系统,不重新启动,也不关闭电源。 |
还可以使用下面的附加选项:
· | force:强制所有应用程序立即终止。使用此选项可能导致当前正在运行的应用程序丢失数据。仅在特殊极端情况下使用! |
· | forceifhung: 如果应用程序没有响应,则强制应用程序终止。此选项仅在Windows 2000 / XP中可用。 |
例子:
exitwin reboot
exitwin poweroff force
exitwin logoff forceifhung
|
initshutdown {message} {timeout value in seconds} {force} {reboot}
关闭系统。这个命令有点类似于exitwin命令,但它具有exitwin不支持的其他功能。该命令在Windows 95/98 / ME上不受支持。该命令的所有参数都是可选的。如果您未指定任何参数,则系统将立即关闭而不显示消息并且无需等待。
参数:
· | {message}: 在开始关闭系统之前要显示的消息。 |
· | {timeout value in seconds}: 在开始关闭系统之前等待的秒数。 |
· | {force}: 强制所有应用程序终止,不保存当前数据。 |
例子:
initshutdown "shutting down the system within 60 seconds" 60 reboot
initshutdown "" 0 force
|
abortshutdown
取消用initshutdown命令进行的关机操作。该命令不接受任何附加参数。
例子:
abortshutdown
|
锁定计算机。锁定后,必须输入密码才能继续工作。该命令仅在Windows 2000和Windows XP上可用。
|
monitor [action]
更改显示器的状态.
参数 [action] 可以包含以下值:
该命令仅适用于支持此功能的系统。 如果在使用此命令时存在NirCmd保留在内存中的问题,则可以尝试使用async_off,async_on和async_low操作而不是on/off/low操作。
例子:
monitor off
monitor on
monitor async_off
|
启动默认的屏幕保护程序。
|
screensavertimeout [Timeout]
指定启动屏幕保护程序之前系统等待的秒数。
例子:
screensavertimeout 30
screensavertimeout 90
|
关闭电脑并将其置于“待机”模式.
如果指定了{force}参数,系统将被强制进入待机模式,而不需要经过所有应用程序许可。 通常不建议使用此参数。
该命令仅适用于支持待机模式的系统。
例子:
standby force
standby
|
关闭计算机并将其置于“休眠”模式。
如果指定了{force}参数,系统将被强制进入休眠模式,而不会经过所有应用程序许可。通常不建议使用此参数。
该命令仅适用于支持休眠模式的系统。
例子:
hibernate force
hibernate
|
shortcut [filename] [folder] [shortcut title] {arguments} {icon file} {icon resource number} {ShowCmd} {Start In Folder} {Hot Key}
创建文件的快捷方式。
参数:
· | [filename]: 指定要创建快捷方式的文件 |
· | [folder]: 指定快捷方式的创建位置。可以指定任何有效的文件夹,包括一些代表系统文件夹的特殊变量, 如:like ~$folder.desktop$ (桌面文件夹), ~$folder.programs$ (开始菜单程序文件夹),等等... |
· | [shortcut title]: 此快捷方式的名字 |
· | {arguments}: 可选参数 - 执行此文件的附加参数。 |
· | {icon file}: 可选参数 - 如果想使用其他图标来代替默认图标,则使用此参数。 |
· | {icon resource number}: 可选参数 - 图标文件内的资源编号。 |
· | {ShowCmd}: 可选参数 - 最大化或最小化程序运行窗口。指定"max"最大化窗口,"min"最小化窗口。 |
· | {Start In Folder}: 可选参数 - 指定开始位置。如果没有制定此参数,起始位置就自动设置为在参数[filename]中指定的文件夹。 |
· | {Hot Key}: 可选参数 - 指定快捷键(热键)。例如: Alt+Ctrl+A, Alt+Shift+F8, Alt+Ctrl+Shift+Y |
例子:
shortcut "f:\winnt\system32\calc.exe" "~$folder.desktop$" "Windows Calculator"
shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
shortcut "f:\Program Files\KaZaA\Kazaa.exe" "c:\temp\MyShortcuts" "Kazaa"
shortcut "f:\Program Files" "c:\temp\MyShortcuts" "Program Files Folder" "" "f:\winnt\system32\shell32.dll" 45
shortcut "f:\Program Files" "c:\temp\MyShortcuts" "Program Files Folder" "" "" "" "max"
|
cmdshortcut [folder] [shortcut title] [command]
创建一个NirCmd命令快捷方式。运行快捷方式时(双击),命令中指定的[command]参数将被执行。
例子:
cmdshortcut "~$folder.desktop$" "Open CDROM" cdrom open k:
cmdshortcut "c:\temp" "Turn Monitor Off" monitor off
|
cmdshortcutkey [folder] [shortcut title] [hot key] [command]
与cmdshortcut命令类似,但允许您指定一个热键来激活该命令。
例子:
cmdshortcutkey "~$folder.desktop$" "Open CDROM" "Ctrl+Shift+K" cdrom open k:
cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor off
|
urlshortcut [URL] [Folder] [Shortcut Title]
创建网页快捷方式(类似收藏夹中的网页快捷方式)。
[Folder] 指定在其内部创建快捷方式的目标文件夹. 如果您想在默认的“收藏夹”文件夹中创建快捷方式,则使用: ~$folder.favorites$ 变量.
例子:
urlshortcut "http://www.nirsoft.net" "~$folder.favorites$" "NirSoft Web Site"
urlshortcut "http://www.google.com" "~$folder.favorites$\Search Engines" "Google"
urlshortcut "http://www.yahoo.com" "c:\temp" "Yahoo"
|
exec [show/hide/min/max] [application + command-line]
运行应用程序,并可以为执行的应用程序指定一个或多个命令行参数。
[show / hide / min / max]参数指定正在运行的应用程序是否隐藏。如果指定了'hide',则正在运行的应用程序对用户将不可见。如果指定了'max',则正在运行的应用程序窗口将最大化。如果指定了'min',则正在运行的应用程序窗口将最小化。
例子:
exec show "f:\winnt\system32\calc.exe"
exec hide "c:\temp\wul.exe" /savelangfile
exec max "c:\temp\test.exe"
|
exec2 [show/hide/min/max] [working folder] [application + command-line]
与exec命令类似,但还提供另一个参数[working folder],它指定运行的应用程序的默认工作文件夹。
例子:
exec2 show "f:\winnt\system32" "f:\winnt\system32\calc.exe"
exec2 hide c:\temp "c:\temp\wul.exe" /savelangfile
|
执行命令提示符(控制台窗口)的命令,屏幕上不显示任何内容。
例子:
execmd del "~$folder.desktop$\calc.lnk"
execmd mkdir f:\temp\desktop1
execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop
|
shexec [operation] [filename]
根据注册表中文件扩展名的定义打开文件。如:扩展名为.doc的文件将会以MS-Word打开,.html文件以默认浏览器打开。如果指定一个有效的网址,将会在默认浏览器中打开此网页。
参数[operation]可以为"open"或"print"。
例子:
shexec "open" "c:\my documents\abc.doc"
shexec "print" "d:\files\1.pdf"
shexec "open" "http://www.nirsoft.net"
|
setfiletime [filename or wildcard] [Created Date] {Modified Date} {Accessed Date}
修改一个或多个文件的创建/修改/访问日期。第一个参数可以为单一的文件名或者用通配符指定。日期参数必须以下面的格式指定:"dd-mm-yyyy hh:nn:ss" 。如果没有指定日期参数或者指定为空串("")则日期不变。如果指定时间参数为now,则修改为当前日期和时间。
例子:
setfiletime "c:\temp\*.exe" "15-05-2004 11:22:12" "22-01-2005 21:22:55"
setfiletime "c:\temp\myfile.txt" "24-06-2003 17:57:11" "" "22-11-2005 10:21:56"
setfiletime "c:\temp\myfile.txt" now now
|
setfilefoldertime [filename, folder or wildcard] [Created Date] {Modified Date} {Accessed Date}
修改一个或多个文件/文件夹的创建/修改/访问日期。此命令同setfiletime命令非常相似。唯一的不同在于 setfilefoldertime命令还可以修改文件夹的日期 - 只适用于Windows 2000/XP。
例子:
setfilefoldertime "c:\temp\myfolder" "10-01-2003 11:22:12" "12-11-2002 02:34:11"
setfilefoldertime "c:\temp\myfolder" now now
|
clonefiletime [source filename] [Wildcard]
克隆一个文件的创建/ 修改/ 访问时间到一个或者多个文件.
[source filename] 为获取时间的源文件,
[Wildcard] 为需要克隆的目标文件,支持通配符。
例子:
clonefiletime "c:\temp\file1.txt" "c:\files\*.txt"
clonefiletime "c:\temp\file1.txt" "c:\temp\file2.txt"
|
moverecyclebin [Wildcard]
将一个或多个文件移动到Windows的回收站。您可以使用通配符指定单个文件或多个文件。
警告 !!
当使用通配符时,该命令还会将子文件夹移入回收站,因此请谨慎使用它!
例子:
moverecyclebin f:\temp\myfile.txt
moverecyclebin f:\temp\1\*.txt
|
清空回收站。
参数{drive}指定想要清空的回收站所在的磁盘。如果没有指定此参数,则清空所有磁盘的回收站。
例子:
emptybin f:
emptybin
|
setdisplay {monitor:index/name} [width] [height] [color bits] {refresh rate} {-updatereg} {-allusers}
更改显示设置.
[width]和[height]参数表示屏幕上的像素点数.
[color bits] 表示屏幕的颜色位数(8 - 256 color, 16 - 16bit color, 24 - 24bit color等等)
{refresh rate} 是一个可选参数,用于指定显示器刷新率。
如果你指定了{-updatereg} 参数, 新设置将被保存在注册表中.
如果同时指定{-updatereg} 和{-allusers}参数,新设置会应用与计算机上所有用户,并且保存在注册表中。
如果您有多个显示器,则可以使用可选的显示器参数,该参数指定要为哪个显示器更改显示设置。您可以通过索引指定监视器(第一个监视器为0,第二个监视器为1,依此类推),或者通过在系统监视器名称中指定一个字符串来指定监视器。监视器名称可以在Windows的设备管理器中找到:右键单击监视器项目,然后选择“属性”, “位置”字段中显示的字符串是显示器名称。
例子:
setdisplay 800 600 24 -updatereg
setdisplay 1024 768 24 90
setdisplay 1024 768 8
setdisplay monitor:1 1024 768 24 90
setdisplay monitor:name1 1024 768 24 90
|
setprimarydisplay [Monitor index/name]
设置主监视器,仅适用于具有多个监视器的系统。
例子:
setprimarydisplay 1
setprimarydisplay 2
setprimarydisplay \\.\DISPLAY3
|
setbrightness [level] {mode}
该命令只适用于笔记本电脑/上网本电脑。它可以让你设置笔记本电脑屏幕的亮度。
[level] 亮度取值范围为: 0 和100,0 最暗, 100 最亮。
{mode} 为可选参数,可为以下值:
1 = 设置AC电源模式下亮度。
2 = 设置DC电源模式下亮度。
3 = 设置AC/DC电源模式下亮度(默认。)
例子:
setbrightness 50
setbrightness 40 1
setbrightness 60 2
|
changebrightness [level] {mode}
该命令只适用于笔记本电脑/上网本电脑。它可以让你改变笔记本电脑屏幕的亮度。
[level] 参数为亮度改变值。正值增加亮度, 负值减小亮度。
{mode}为可选参数,可为以下值:
1=改变AC电源模式下亮度。
2=改变DC电源模式下改变亮度。
3=改变AC/DC电源模式下亮度(默认。)
例子:
changebrightness 7
changebrightness -10
changebrightness 5 2
|
结束指定进程。
在参数[process]中,可以指定进程名的完整路径(如:C:\Program Files\Internet Explorer\iexplore.exe)或者不带路径只指定进程名(如: iexplore.exe)。还可以通过前缀'/'指定进程的ID(如:/1120)。
例子:
killprocess iexplore.exe
killprocess "c:\winnt\system32\calc.exe"
killprocess /1830
|
通过关闭顶级窗口来结束指定进程。与killprocess命令相反,closeprocess并不强制立即结束进程。相反,它给指定进程的顶级窗口发送 一个WM_CLOSE消息。注意:此命令对没有用户界面的进程无效。
在参数[process]中,可以指定进程名的完整路径(如:C:\Program Files\Internet Explorer\iexplore.exe)或者不带路径只是进程名(如:iexplorer.exe)。还可以通过前缀'/'指定进程的ID(如:/1120)。
例子:
closeprocess iexplore.exe
closeprocess "c:\winnt\system32\calc.exe"
closeprocess /1830
|
重启Windows资源管理器(gracefully)
|
waitprocess [process] {Command}
等待直到指定进程结束。
在参数[process]中,可以指定进程名的完整路径(如:C:\Program Files\Internet Explorer\iexplore.exe)或者不带路径只是进程名(如:iexplorer.exe)。还可以通过前缀'/'指定进程的ID(如:/1120)。
或者,您也可以指定一个要在关闭该进程后执行的命令。
例子:
waitprocess iexplore.exe
waitprocess firefox.exe speak text "Firefox was closed"
waitprocess "c:\winnt\system32\calc.exe"
waitprocess /1830
|
suspendprocess [process]
挂起( 暂停)指定进程。
在参数 [process] 中,可以指定进程名的完整路径( 如: C:\Program Files\Internet Explorer\iexplore.exe) 或者不带路径只是进程名( 如:iexplorer.exe) 。还可以通过前缀'/' 指定进程的ID( 如:/1120) 。
例子:
suspendprocess myprocess.exe
suspendprocess "c:\winnt\system32\calc.exe"
suspendprocess /1130
|
恢复被挂起的进程。
在参数 [process] 中,可以指定进程名的完整路径( 如: C:\Program Files\Internet Explorer\iexplore.exe) 或者不带路径只是进程名( 如:iexplorer.exe) 。还可以通过前缀'/' 指定进程的ID( 如:/1120) 。
例子:
resumeprocess myprocess.exe
resumeprocess "c:\winnt\system32\calc.exe"
resumeprocess /1250
|
setprocesspriority [process] [priority]
为指定的进程设置新的优先级。
在参数[priority]中,可以指定以下值:normal, low, belownormal, abovenormal, high, realtime。
在参数[process]中,可以指定进程名的完整路径(如:C:\Program Files\Internet Explorer\iexplore.exe)或者不带路径只是进程名(如:iexplorer.exe)。还可以通过前缀'/'指定进程的ID(如:/1120)。
例子:
setprocesspriority iexplore.exe high
setprocesspriority "c:\winnt\system32\calc.exe" low
setprocesspriority /1830 abovenormal
|
setprocessaffinity [process] [list of processor numbers]
设置进程关联, 这意味着 - 指定进程允许使用的处理器(仅适用于具有多个处理器的计算机)
在参数[process]中,可以指定进程名的完整路径(如:C:\Program Files\Internet Explorer\iexplore.exe)或者不带路径只是进程名(如:iexplorer.exe)。还可以通过前缀'/'指定进程的ID(如:/1120)。
在参数[list of processor numbers] 中,可以指定需要的处理器数字,0是第一个处理器,1是第二个,依此类推。
例子:
setprocessaffinity iexplore.exe 0 1
setprocessaffinity "c:\winnt\system32\calc.exe" 0 1 2 3
setprocessaffinity /1830 0
|
memdump [process] [dump file] [bytes per line] {bytes to read} {start address} {nohex} {noascii}
根据您指定的参数读取进程的内存,并将其写入文本文件。
参数:
· | [process]: 您要转储其内存的进程. 您可以指定进程文件名的完整路径,或仅进程名,或用前缀'/'指定的进程ID(e.g.: /520) 。 |
· | [dump file]: 用于保存指定进程的内存内容的文件名。 |
· | [bytes per line]: 保存的转储文件中每行的内存字节数。 |
· | {bytes to read}: 要读取的字节数。 |
· | {start address}: 从这个内存地址开始转储过程。 |
· | {nohex}: 可选。如果指定此参数,则内存数据将不会以十六进制格式保存。 |
· | {noascii}: 可选。如果指定此参数,则内存数据将不会以Ascii格式保存。 |
例子:
memdump iexplore.exe "c:\temp\dump.txt" "16" "0x10000" "0x400000"
memdump calc.exe "c:\temp\calc.txt" "32" "0x30000" "0x400000" nohex
memdump /525 "c:\temp\dump.txt" "16" "0x100000" "0x120000" noascii
|
service {\\Computer} [action] [service name]
更改服务和驱动程序的状态和启动类型。
参数:
· | {\\Computer}: 可选.指定远程计算机的名称。如果省略此参数,则使用本地计算机。 |
· | [action]: 要进行的操作。该参数可能包含以下值之一: |
o | restart: 停止并重新启动指定的服务或驱动程序。 |
o | auto: 将指定服务或驱动程序的启动类型更改为自动。 |
o | manual: 将指定的服务或驱动程序的启动类型更改为手动。 |
o | disabled: 将指定的服务或驱动程序的启动类型更改为禁用。 |
o | boot: (仅适用于驱动程序)将指定驱动程序的启动类型更改为“boot”。 |
o | system: (仅适用于驱动程序)将指定驱动程序的启动类型更改为“system”。 |
· | [service name]: 服务或驱动程序的名称。 |
例子:
service start schedule
service \\remote stop schedule
service restart w3svc
|
win [action] [find] [window to find] [Additional Parameters]
针对子窗口:
win child [find] [top window to find] [action] [find] [child window to find] [Additional Parameters]
该命令允许您关闭、隐藏、显示、最大化和最小化指定的窗口。
参数:
o | child: 允许您对指定顶级窗口的子窗口进行操作。 |
o | show: 再次显示指定的窗口。 (用'hide'命令隐藏后) |
o | hideshow: 隐藏指定的窗口,然后再次显示。您可以使用此操作重新绘制窗口的内容。 |
o | togglehide: 在可见和隐藏状态之间切换指定的窗口。 |
o | flash: 闪烁指定的窗口. [Additional Parameters]中的值指定闪烁次数(默认值为5)以及每次闪烁的毫秒数。 |
o | normal: 在最小化或最大化它们之后,将指定的窗口恢复到正常状态。 |
o | togglemin: 在最小化和正常状态之间切换指定的窗口。 |
o | togglemax: 在最大化状态和正常状态之间切换指定的窗口。 |
o | trans:使指定的窗口透明. [Additional Parameters]中的值是一个介于0和255之间的数字,用于指定透明度级别. 0 = 完全透明. 255 = 完全不透明. |
o | setsize: 设置指定窗口的大小. [Additional Parameters]中的值指定了所需的窗口大小 - x,y,宽度,高度. |
o | move: 移动/调整窗口大小. [Additional Parameters]中的值指定要移动/更改的像素数量:x,y,宽度,高度. |
o | settopmost:设置指定窗口的置顶状态. 如果[Additional Parameters]中的值为1,则指定的窗口将置顶,如果该值为0,则窗口置顶的状态将被取消。 |
o | toggledisable: 在禁用状态和启用状态之间切换指定的窗口. |
o | +style: 将样式位添加到指定的窗口.[Additional Parameters]的值指定要添加的样式位. |
o | -style: 从指定的窗口中删除样式位. [Additional Parameters]的值指定要删除的样式位. |
o | +exstyle: 将扩展样式位添加到指定的窗口.[Additional Parameters]的值指定要添加的扩展样式位. |
o | -exstyle: 从指定窗口中删除扩展样式位. [Additional Parameters]的值指定要删除的扩展样式位. |
o | postmsg: 传递消息到指定的窗口. [Additional Parameters]中的3个值指定了消息参数: Msg, wParam, lParam. |
o | sendmsg: 发送消息到指定的窗口. [Additional Parameters]中的3个值指定了消息参数: Msg, wParam, lParam. |
o | dlgclick: 发送点击命令到对话框中的按钮. [Additional Parameters]中的值指定控件的ID. 或以下预定义按钮之一: yes, no, ok, cancel, retry, ignore, close, help. |
o | dlgsettext: 将文本设置到对话框内的指定控件. [Additional Parameters]中的值指定控件的ID. |
o | dlgsetfocus: 将焦点设置到对话框内的指定控件. [Additional Parameters]中的值指定控件的ID. |
o | handle: 通过在[window to find]参数中指定窗口的句柄来查找所需的窗口. |
o | id: 通过指定子窗口的ID来查找所需的子窗口. 仅适用于子窗口. |
o | class: 通过在[window to find]参数中指定窗口的类名来查找所需的窗口. |
o | title:通过在[window to find]参数中指定窗口的确切标题来查找所需的窗口. |
o | stitle: 通过在[window to find]参数中指定窗口的前几个字符来查找所需的窗口. |
o | ititle: 通过指定窗口标题中存在的一系列字符来查找所需的窗口. |
o | etitle: 通过在[window to find]参数中指定窗口的最后几个字符来查找所需的窗口. |
o | alltopnodesktop: 所有顶级窗口,除了桌面和托盘窗口. |
o | process:通过指定进程ID(例如:/3412)或进程名称(例如:firefox.exe)来查找所需的窗口。 |
· | [window to find]: 根据前面参数的值,通过句柄,类名称或标题指定窗口。 |
例子:
win close title "calculator"
win hide stitle "calculat"
win hide ititle "culat"
win show class "SciCalc"
win activate title "my computer"
win flash title "calculator" 10 500
win max handle 0x00009c01
win redraw alltop
win trans ititle "internet explorer" 192
win setsize class "IEFrame" 50 50 400 300
win settopmost class "SciCalc" 1
win child class "Shell_TrayWnd" hide class "button"
win child class "Shell_TrayWnd" show class "button"
win child title "calculator" hide id 128
win -style title "my computer" 0x00C00000
win child title "my computer" +exstyle all 0x00400000
win sendmsg title "calculator" 0x10 0 0
win dlgclick class "#32770" cancel
win max process firefox.exe
win max process /1275
win togglehide class MozillaWindowClass
|
该命令允许您弹出和关闭CD-ROM驱动器门.
[action]参数可以是'open'或'close'。
如果您未指定{drive:}参数,则将使用默认CD-ROM。
例子:
cdrom open
cdrom close
cdrom open J:
cdrom close R:
|
clipboard [Action] [Parameter]
允许写入以及清空剪贴板。.
[Action] 可能包含以下值之一:
· | readfile - 将指定文本文件的内容放入剪贴板中. |
· | writefile - 将剪贴板的内容写入文件。 (纯文本) |
· | writeufile - 将剪贴板的内容写入Unicode文件。 (纯文本) |
· | addfile - 将剪贴板的内容添加到文件中。 (纯文本) |
· | addufile - 将剪贴板的内容添加到Unicode文件。 (纯文本) |
· | saveimage - 将剪贴板中的当前图像保存到文件中。 |
· | copyimage - 将指定图像文件的内容复制到剪贴板。 |
· | saveclp - 将当前剪贴板数据保存到Windows.clp文件中。 |
· | loadclp - 将Windows.clp文件加载到剪贴板中. |
对于copyimage 和 saveimage操作,支持以下格式:.bmp, .gif, .jpg, .png, .tiff - 只在安装有GDI+的计算机上有效(在XP/2003/Vista上,GDI+已经作为操作系统的一部分被安装在计算机上)。
例子:
clipboard set "123456"
clipboard set ~$folder.desktop$
clipboard set ~$folder.start_menu$
clipboard readfile "c:\temp\info1.txt"
clipboard addfile "c:\temp\clip1.txt"
clipboard clear
clipboard saveimage "c:\temp\clip01.png"
clipboard saveimage "c:\temp\clip01.gif"
clipboard copyimage "c:\temp\img01.gif"
clipboard saveclp "c:\temp\1.clp"
clipboard loadclp "c:\temp\1.clp"
|
允许安装全局程序集缓存(GAC)中的一个程序集。
例子:
gac install "C:\temp\MyAssembly\bin\Release\6\MyAssembly.dll"
|
beep [Frequency] [Duration]
发出嘟嘟声.
[Frequency] 指定频率, 以赫兹为单位.
[Duration] 以毫秒为单位指定声音的持续时间.
指定发声持续时间,单位毫秒。在Windows 95/98/ME中, 以上参数被忽略,只会发出一声标准的嘟嘟声。
例子:
beep 500 2000
|
播放Windows的标准哔声.
例子:
stdbeep
|
setvolume [device] [left-volume] [right-volume]
设置音量。
[device]代表声音设备标识符。大多数情况下,此参数设置为0。在Windows Vista下,默认重放设备指定为1,默认录音设备指定为0。
[left-volume]和[right-volume]值位于0(静音)和65535(最大音量)之间,代表了音量的左右声道。
例子:
setvolume 0 0 0
setvolume 0 32768 32768
setvolume 0 0xffff 0
|
setsysvolume [volume] {Component} {Device Index}
设置系统音量。修改此值亦会影响控制面板下的音量设置。
[volume]的值位于0(静音)和65535(最大音量) 之间。
{Component}是可选参数,指定了下列声音组件之一:master(主音量)、waveout(波形输出)、synth(合成器)、cd、microphone(麦克风)、phone、aux(音频输入口)、line(线路)、headphones(耳机)、wavein(波形输入)。默认值是master(主音量)。在Windows Vista下,声音窗口(控制面板->声音)下的显示的设备必须识别此组件名。如果设备名包含空格,两边必须加引号。对于Windows Vista,如果要使用默认记录设备,还可以指定“default_record”。
{Device Index}是可选参数,指定了声音设备索引。如果有一个以上声卡,那么可以使用此参数。如果没有制定此参数,默认使用控制面板中指定的声卡。
例子:
setsysvolume 0x8000
setsysvolume 0
setsysvolume 25000 waveout
setsysvolume 25000 master 1
Vista 例子:
setsysvolume 0x8000
setsysvolume 0 "front mic"
setsysvolume 25000 speakers
setsysvolume 25000 "line in"
setsysvolume 25000 default_record
|
setsysvolume2 [left volume] [right volume] {Component} {Device Index}
与setsysvolume类似,但不是设置整个音量,setsysvolume2分别设置右声道和左声道。
例子:
setsysvolume2 10000 20000
setsysvolume2 30000 0
setsysvolume2 25000 15000 waveout
setsysvolume2 30000 0 master 1
|
changesysvolume [volume change] {Component} {Device Index}
增加或降低系统音量。
[volume change]指定增加或降低的单位。(负数降低,正数增加)
{Component} 是可选参数,指定了下列声音组件之一:master(主音量)、waveout(波形输出)、synth(合成器)、cd、microphone(麦克风)、phone、aux(音频输入口)、line(线路)、headphones(耳机)、wavein(波形输入)。默认值是master(主音量)。在Windows Vista下,声音窗口(控制面板->声音)下的显示的设备必须识别此组件名。如果设备名包含空格,两边必须加引号。
{Device Index}是可选参数,指定了声音设备索引。如果有一个以上声卡,那么可以使用此参数。如果没有指定此参数,默认使用控制面板中指定的声卡。
例子:
changesysvolume 5000
changesysvolume -3000
changesysvolume 0x1000 waveout
changesysvolume 0x1000 master 1
Vista 例子:
changesysvolume 5000
changesysvolume -3000
changesysvolume 0x1000 "line in"
changesysvolume 0x1000 "speakers" 1
changesysvolume 0x1000 default_record
|
changesysvolume2 [left volume change] [right volume change] {Component} {Device Index}
类似于changesysvolume,但不是改变整个音量,changesysvolume2分别改变左声道和右声道。
例子:
changesysvolume2 1000 -1000
changesysvolume2 -3000 0
changesysvolume2 0 -5000 waveout
changesysvolume2 -3000 0 master 1
|
mutesysvolume [action] {Component} {Device Index}
静音/取消静音系统音量.
[action] : 指定1表示静音,0表示取消静音,2表示在静音与正常之间切换。
{Component}可选参数,可以指定下列声音组件之一:master(主音量)、waveout(波形输出)、synth(合成器)、cd、 microphone(麦克风)、phone、aux(音频输入口)、line(线路)、headphones(耳机)、wavein(波形输入)。默认 值是master(主音量)。在Windows Vista下,声音窗口(控制面板->声音)下的显示的设备必须识别此组件名。如果设备名包含空格,两边必须加引号。
{Device Index} 是可选参数,指定了声音设备索引。如果有一个以上声卡,那么可以使用此参数。如果没有指定此参数,默认使用控制面板中指定的声卡。.
例子:
mutesysvolume 1
mutesysvolume 0
mutesysvolume 2 waveout
mutesysvolume 1 master 1
Vista 例子:
mutesysvolume 1
mutesysvolume 0
mutesysvolume 2 "rear mic"
mutesysvolume 1 speakers 1
mutesysvolume 1 default_record
|
|
setappvolume [Process] [volume level] {Device Name/Index}
Windows 7/Vista/2008 中设置具体应用程序的音量。
[process] 可以指定“ exe”文件名( 例如: Firefox.exe, iexplore.exe, wmplayer.exe), 或完整路径文件名( 例如:“F:\Program Files\Internet Explorer\iexplore.exe ”) 或进程 ID( 例如: /3426)
如果想要设置音量其中任意值,可以指定“focused ”这个参数。
如果您想要设置'System Sounds'音量,您也可以指定'SystemSounds'这个参数。
[volume level] 音量电平参数在0 和1 之间。举例来说, 如果你想把音量降低到 50%,你应该把这个参数设置为 0.5 。
{Device Name/Index} 设备名称/索引,这是一个可选参数。如果你不指定它, 则输出到默认设备。你可以指定设备索引为一个数字值(0 =第一个设备,1 =第二个设备, 类推), 你也指定完整的设备名称, 如扬声器或耳机。查找系统中已有的音频设备名, 可使用showsounddevices 命令。
例子:
setappvolume iexplore.exe 0.2
setappvolume wmplayer.exe 0.75 Speakers
setappvolume /1275 0.25 1
setappvolume Firefox.exe 0.5
setappvolume focused 0.75
|
changeappvolume [Process] [volume level] {Device Name/Index}
Windows 7/Vista/2008 中增大/降低具体应用程序的音量。
[process] 参数,您可以指定的.exe 文件名( 例如:Firefox.exe, iexplore.exe, wmplayer.exe) ,或完整路径文件名( 例如:“F:\Program Files\Internet Explorer\iexplore.exe ”) 或进程ID(例如:/3426)
如果你想要修改指定应用程序音量,可以设置“focused ”这个参数。
如果你想要设置“系统声音”音量,可以设置“SystemSounds”这个参数。
[volume level] 音量参数是一个介于 0 和 1 的正数或负数。正数增加音量,负数减小音量。例如,你要从把音量从20%(当前音量)增大到70%,可以设置这个参数为0.5 。
{Device Name/Index} 设备名称/ 索引,这是一个可选参数。如果你不指定它, 则输出到默认设备。你可以指定设备索引为一个数字值(0 =第一个设备,1 =第二个设备, 类推), 你也指定完整的设备名称, 如扬声器或耳机。查找系统中已的音频设备名, 可使用showsounddevices 命令。
例子:
changeappvolume iexplore.exe -0.2
changeappvolume wmplayer.exe 0.55 Speakers
changeappvolume /1275 -0.25 1
changeappvolume Firefox.exe 0.5
|
muteappvolume [Process] [mute mode] {Device Name/Index}
Windows 7/Vista/2008 中增大/降低具体应用程序的音量。
用[process] 参数可以指定“exe”文件名( 例如: Firefox.exe, iexplore.exe, wmplayer.exe), 或完整路径文件名( 例如:“F:\Program Files\Internet Explorer\iexplore.exe ”) 或进程 ID( 例如: /3426)
如果您想要对指定的应用程序静音/取消静音,可以设置“focused ”这个参数。
如果你想要设置“系统声音”音量,可以设置“SystemSounds”这个参数。
[mute mode] 静音模式包含下列参数值:
0 = 取消静音
1 = 静音
2 = 在静音和取消静音之间切换.
{Device Name/Index} 设备名称/ 索引,这是一个可选参数。如果你不指定它, 则输出到默认设备。你可以指定设备索引为一个数字值(0 =第一个设备,1 =第二个设备, 类推), 你也指定完整的设备名称, 如扬声器或耳机。查找系统中已的音频设备名, 可使用showsounddevices 命令。
例子:
muteappvolume iexplore.exe 0
muteappvolume wmplayer.exe 1 Speakers
muteappvolume /1275 2 1
muteappvolume Firefox.exe 1
|
setdefaultsounddevice [Device Name] {Role}
在Windows Vista/7/2008 系统中,设置默认的音频设备。
[Device Name]参数为音频设备名,例如: 扬声器,线路输入,麦克风,等等... 设备列表名可以用showsounddevices 命令获取。
{Role} 为可选参数,可为以下值:
0 控制台 ( 默认值),
1 多媒体,
2 通讯。
例子:
setdefaultsounddevice "Line In"
setdefaultsounddevice "Microphone" 2
|
setsubunitvolumedb [Device Name] [Subunit Name] [Decibel Value]
设置音频设备子单元的音量(以分贝为单位。)
[Device Name]参数为音频设备名,正如声音设备列表中出现的那样。在一般情况下,设备名称为“扬声器”。
[Subunit Name]为子单元的名称,出现在设备属性窗口中的“级别”选项卡。子单元名称例子:电话线,麦克风,内置麦克风,线性输入,等等
例子:
setsubunitvolumedb "Speakers" "Line In" -25
setsubunitvolumedb "Speakers" "Microphone" -10
|
mutesubunitvolume [Device Name] [Subunit Name] [mute mode]
音频设备子单元设置静音/取消静音。
[Device Name] 为音频设备名, 正如windows的音频设备列表出现的那样。一般情况下为“扬声器”。
[Subunit Name] 为子单元的名称,出现在设备属性窗口中的“级别”选项卡。例如子单元名称为:电话线,麦克风,内置麦克风,线性输入,等等
[mute mode] 参数可为以下值:
0 = 取消静音
1 = 静音
2 = 在静音和非静音之间切换
例子:
mutesubunitvolume "Speakers" "Line In" 0
mutesubunitvolume "Speakers" "Microphone" 1
|
在Windows Vista /7/2008上显示所有音频设备列表的消息框。
此命令对于Windows Vista / 7/2008非常有用,可以轻松找出其它音量命令在系统上能使用哪些声音设备。
等待指定的毫秒数。.
例子:
wait 1000
wait 500
|
进行Windows资源管理器的全面刷新。如果更改了注册表中相关的外壳文件类型,并且需要立即生效,此命令非常有效。 (例:如果改变了gif文件图标)
|
sysrefresh {Refresh Type}
进行全面的系统刷新。在更改了注册表中的系统设置后可以使用此命令刷新系统(例:更改了图标大小,环境变量等等)。
{Refresh Type}为可选参数。可以指定下列值之一: "environment" - 更新系统变量,"policy" - 更新策略设置, "intl" - 更新本地设置。
例子:
sysrefresh
sysrefresh environment
sysrefresh policy
|
设置鼠标光标的位置. [X]和[Y]参数指定光标位置。
例子:
setcursor 100 50
|
设置鼠标位置,此位置相对于活动窗口的左上角。 [X]和[Y]参数指定所需的光标位置。
.
例子:
setcursor 100 50
|
移动鼠标光标. [X] 和 [Y] 参数指定要移动的像素点数.
例子:
movecursor 10 10
|
dlg [Process Name] [Window Title] [Action] [Parameters]
允许与Windows标准对话框和信息框进行交互。打开一个对话框时,可以使用此命令"点击"确认/取消/是/否按钮,或者将文本框填入对话框。
例如,下面的命令会将calc.exe进程填入Windows的"运行"对话框,然后点击"确认"按钮。12298是"运行"对话框中文本框的控件ID。 可以使用微软的Spy++或者使用我的WinExplorer utility来查找控件ID:
dlg "explorer.exe" "run" settext 12298 "calc.exe"
dlg "explorer.exe" "run" click ok
下面的命令会对任何资源管理器的询问对话框点击"是":
dlg "explorer.exe" "" click yes
下面的命令会对任何进程的询问对话框点击"否":
dlg "" "" click cancel
参数说明:
· | [Process Name]: 指定要操作的窗口所从属的进程。可以仅指定进程名或者进程的完整路径。如果此参数为空串(""),命令会在任何进程上执行。 |
· | [Window Title]: 指定要操作的窗口的标题。如果此参数为空(""),命令会不管标题而在任何窗口上执行。 |
o | click: 点击指定的按钮。可以指定下列预设值之一(仅适用于标准Windows对话框): yes, no, ok, cancel, retry, ignore, close, help. 还可以指定任何控件ID作为数字型值。 |
o | settext: 设置指定控件的文本。此操作的第一个参数指定控件ID,第二个参数指定文本。 |
|
dlgany [Process Name] [Window Title] [Action] [Parameters]
类似于dlg命令,但还可以用于其他任何窗口,包括非标准Windows对话框。
|
此命令允许为NirCmd命令指定返回值。在外部程序调用NirCmd.exe时会用到返回值。
例如,在下面命令中,如果用户选择"是",则NirCmd返回值为0x30。
qboxcom "Do you want to continue ?" "question" returnval 0x30
|
sendkeypress [Keys Combination 1] [Keys Combination 2] [Keys Combination 3] ...
向系统发送一个或多个按键组合。操作系统的行为与用户真正按下指定按键组合的行为完全相同。
[Key Combination] 指定单个按键或单个按键和shift /ctrl /alt /Windows键的组合, 用'+'字符进行连接.进行连接,例如: Ctrl+A ,Ctrl+Alt+K 等。
[Key Combination] 的取值可参考 virtual key code (例如: 0x2e为 Delete 键), 或以下预定义值之一: a - z 和 0 - 9 (字母数字键), F1 - F24 (为Fxx键), shift, ctrl, alt, enter, esc ,leftshift, rightshift, leftctrl, rightctrl, leftmenu, rightmenu, spc (空格), down, up, left, right, home, end, insert, delete, plus(加号), comma(逗号), minus(减号), period(句号), lwin(左win键), rwin (右Wind键), apps, pageup, pagedown, tab, multiply, add(加号), subtract (减号) , seperator (除号) , divide (分号) , backspace, pause, capslock, numlock,scroll, printscreen 。
您可以在单个sendkeypress命令中指定多个[Key Combination] .
这是一些使用sendkeypress 的例子::
· | 发送 ctrl+shift+esc 显示Windows的任务管理器 |
sendkeypress ctrl+shift+esc
· | 发送ctrl+shift+esc显示Windows的任务管理器,然后使用alt +tab移至下一个窗口: |
sendkeypress ctrl+shift+esc alt+tab
sendkeypress capslock
· | 在当前文本编辑器的光标处输出'Nir Sofer' , (Shift 键组合是用来获取的大写字母): |
sendkeypress Shift+n i r spc shift+s o f e r
· | 保存当前屏幕图像到剪贴板( 等同下Ctrl+PrintScreen): |
sendkeypress Ctrl+printscreen
· | 执行 Ctrl+Shift+K 、 Ctrl+Shift+A 和 Alt+Shift+P命令: |
sendkeypress ctrl+shift+k ctrl+shift+a alt+shift+p
|
sendkey [Key] [press | down | up]
向系统发送按键。操作系统的行为与用户真正按下指定键时的行为完全相同.
[Key] 指定虚拟键代码 virtual key code ( 例如: 0x2e 为Delete 键), 或者为以下预定义值之一: a - z 和 0 - 9 (字母数字键), F1 - F24 (Fxx键), shift, ctrl, alt, enter, esc ,leftshift, rightshift, leftctrl, rightctrl, leftmenu, rightmenu, spc (空格), down, up, left, right, home, end, insert, delete, plus, comma, minus, period, lwin, rwin (右win键), apps, pageup, pagedown, tab, multiply, add, subtract, seperator, divide, backspace, pause, capslock, numlock, scroll, printscreen.
第二个参数指定键的操作: 'press', 'down', 或 'up'. 对每一个down操作,还应该添加up操作。.
在下面的脚本例子中,系统会执行就好像用户按了Shift+Ctrl+Esc一样 (会显示任务管理器):
sendkey shift down
sendkey ctrl down
sendkey esc down
sendkey shift up
sendkey ctrl up
sendkey esc up
更多例子:
sendkey a press
sendkey f10 press
sendkey enter press
sendkey 0x2e press
|
sendmouse [right | left | middle] [down | up | click | dblclick]
sendmouse [move] [x] [y]
sendmouse [wheel] [Wheel Value]
将指定的鼠标事件发送到系统。操作系统的行为与用户真正执行指定的鼠标操作完全相同.
这里有一些sendmouse命令的例子:
· | 发送右键单击(对于大多数应用程序,会打开一个上下文菜单): |
sendmouse right click
sendmouse left dblclick
· | 按下鼠标左键,将鼠标光标向左移动30像素,向下移动20像素,然后松开鼠标左键: |
sendmouse left down
sendmouse move -30 20
sendmouse left up
· | 滚动10个单位(标准滑轮鼠标)的鼠标滑轮。(在标准滑轮鼠标上,滑轮值是120的倍数). |
sendmouse wheel 1200
|
convertimage [source filename] [destionation filename]
将图像文件从一种格式转换为另一种格式. 支持以下文件格式: .bmp, .gif, .png, .jpg, .tiff
此命令仅适用于Windows XP /2003 /Vista(需要GDI+)
例子:
convertimage "c:\temp\test1.gif" "c:\temp\test1.png"
convertimage "c:\temp\test1.jpg" "c:\temp\test1.gif"
|
convertimages [source wildcard] [extension]
将多个图像文件从一种格式转换为另一种格式. 支持以下文件格式: .bmp, .gif, .png, .jpg, .tiff
此命令仅适用于Windows XP/2003/Vista(需要GDI+)。
例子:
convertimages "c:\temp\a*.gif" .png
convertimages "c:\temp\*.jpg" .gif
|
savescreenshot [filename] {x y width height}
将当前屏幕的屏幕截图保存到指定的文件. 支持以下文件格式: .bmp, .gif, .png, .jpg, .tiff
如果要将截图保存到剪贴板,可用*clipboard* 代替文件名。
此命令仅适用于Windows XP/2003/Vista(需要GDI+).
如果只要截取指定区域,可以指定4个可选参数 - x, y, width, 和 height, x,y 参数指定截取区域左上角坐标, width,height 参数指定宽和高。
例子:
savescreenshot "c:\temp\shot.png"
savescreenshot "c:\temp\shot.png" 50 50 300 200
savescreenshot *clipboard* 150 150 400 400
|
savescreenshotfull [filename]
类似于savedcreenshot命令,但在具有多个显示器的计算机上, 该命令将采用所有监视器的屏幕截图, 而savedcreenshot命令只采集主监视器的屏幕截图。
如果要将屏幕截图保存到剪贴板,您也可以指定*clipboard*而不是真实文件名.
|
savescreenshotwin [filename]
将当前活动窗口的屏幕截图保存到指定的文件. 支持以下文件格式: .bmp, .gif, .png, .jpg, .tiff
如果要将屏幕截图保存到剪贴板,您也可以指定*clipboard*而不是真实文件名.
此命令仅适用于Windows XP/2003/Vista(需要GDI+)
例子:
savescreenshotwin "c:\temp\win.png"
savescreenshotwin *clipboard*
|
shellcopy [source file or wildcard] [destination] {Flags}
将一个或多个文件从一个文件夹复制到另一个文件夹, 并显示进度对话框,就像在资源管理器中复制文件一样.
对于参数{Flags},可以指定一个或多个下列值:
· | silent: 安静模式 - 不显示复制进度信息. |
例子:
shellcopy "c:\temp\*.*" "d:\temp"
shellcopy "c:\temp\*.*" "d:\temp" yestoall noerrorui
|
filldelete [source file or wildcard]
用零字节填充指定的文件或通配符,然后删除文件。这意味着使用此命令删除的文件的内容无法恢复.
例子:
filldelete "c:\temp\*.*"
filldelete "c:\temp\myfile.dat"
|
speak [type] [text/Filename] {rate} {volume} {.wav Output Filename} {Output Format}
通过使用Windows XP和Windows Vista中的语音库(SAPI),朗读指定的文本或者文件的内容。
如果指定了{.wav Output Filename} 和{Output Format} , 语音将被保存到.wav文件中,而不是在声音设备输出。
[type] 参数可以指定下列其中一个值:
· | xml: 第二个参数包含带有Speech XML数据的文本. |
{rate}是一个可选的指定语速的参数,数值在-10(非常缓慢)和10(非常快)之间。
{volume}参数指定音量,数值在0和100之间。
如果指定了{.wav Output Filename} 参数为一个.wav 文件名,则必须设置输出格式{Output Format} 参数,{Output Format} 可为以下值:
8kHz8BitMono, 8kHz8BitStereo, 8kHz16BitMono, 8kHz16BitStereo, 11kHz8BitMono, 11kHz8BitStereo, 11kHz16BitMono, 11kHz16BitStereo, 12kHz8BitMono, 12kHz8BitStereo, 12kHz16BitMono, 12kHz16BitStereo, 16kHz8BitMono, 16kHz8BitStereo, 16kHz16BitMono, 16kHz16BitStereo, 22kHz8BitMono, 22kHz8BitStereo, 22kHz16BitMono, 22kHz16BitStereo, 24kHz8BitMono, 24kHz8BitStereo, 24kHz16BitMono, 24kHz16BitStereo, 32kHz8BitMono, 32kHz8BitStereo, 32kHz16BitMono, 32kHz16BitStereo, 44kHz8BitMono, 44kHz8BitStereo, 44kHz16BitMono, 44kHz16BitStereo, 48kHz8BitMono, 48kHz8BitStereo, 48kHz16BitMono, 48kHz16BitStereo, TrueSpeech_8kHz1BitMono, CCITT_ALaw_8kHzMono, CCITT_ALaw_8kHzStereo, CCITT_ALaw_11kHzMono, CCITT_ALaw_11kHzStereo, CCITT_ALaw_22kHzMono, CCITT_ALaw_22kHzStereo, CCITT_ALaw_44kHzMono, CCITT_ALaw_44kHzStereo, CCITT_uLaw_8kHzMono, CCITT_uLaw_8kHzStereo, CCITT_uLaw_11kHzMono, CCITT_uLaw_11kHzStereo, CCITT_uLaw_22kHzMono, CCITT_uLaw_22kHzStereo, CCITT_uLaw_44kHzMono, CCITT_uLaw_44kHzStereo, ADPCM_8kHzMono, ADPCM_8kHzStereo, ADPCM_11kHzMono, ADPCM_11kHzStereo, ADPCM_22kHzMono, ADPCM_22kHzStereo, ADPCM_44kHzMono, ADPCM_44kHzStereo, GSM610_8kHzMono, GSM610_11kHzMono, GSM610_22kHzMono, GSM610_44kHzMono
例子:
speak text ~$clipboard$
speak text "Please visit the Web site of NirSoft at http://www.nirsoft.net" 2 80
speak file "c:\temp\speak1.txt"
speak file "c:\temp\speak1.txt" 0 100 "c:\temp\speak.wav" 48kHz16BitStereo
|
elevate [Program] {Command-Line Parameters}
仅适用于Windows Vista /7/2008:使用管理员权限运行程序。当[Program]包含一个或多个空格字符时,必须将其放在引号中.
例子:
elevate notepad.exe
elevate notepad.exe C:\Windows\System32\Drivers\etc\HOSTS
elevate "c:\program files\my software\abc.exe"
|
elevatecmd [NirCmd command]
仅适用于Windows Vista /7/2008:以管理员权限运行NirCmd命令.
例子:
elevatecmd regsetval binary "HKLM\Software\Test" "Value1" "6a cb ab dd 80 86 95"
|
runas [Domain\User] [Password] [Process and Command-Line Parameters]
运行过程中指定用户名/密码。可按照以下三种格式指定第一个参数:仅用户名,域用户名, 用户名@域。
例子:
runas admin1 Password1 "F:\Program Files\Mozilla Firefox\firefox.exe"
runas Domain01\user01 myp234Jk c:\temp\myprogram.exe
runas user01@domain.com Nm1923a "c:\temp\myprogram.exe" -a -k
runassystem [Process and Command-Line Parameters]
用'SYSTEM'用户来运行指定命令。该命令仅用于 Windows 7/8/2008/Vista, 且需要完全的管理员权限,所以应该elevatecmd 命令来运行。
例子:
elevatecmd runassystem c:\windows\regedit.exe
|
trayballoon [Title] [Balloon Text] [Icon File] [Timeout]
显示一个托盘弹出框(Windows XP 及以上版本) 。注意, 当使用这个命令,NirCmd 将继续运行, 一直到弹出框关闭或消失。
[Title] 参数为弹出框的标题,
[Balloon Text] 参数为弹出框内的内容。
[Icon File] 参数可指定.ico 文件( 例如: c:\icons\myicon.ico) 或者是包含图标资源的.exe/.dll 文件的图标引用序号 ( 例如:shell32.dll,-154)
[Timeout] 参数指定弹出框多少毫秒后消失。
例子:
trayballoon "Hello" "This is a test..." "shell32.dll,22" 15000
trayballoon "Hello" "This is the text that will be appear inside the balloon !" "shell32.dll,-154" 10000
trayballoon "Hello" "This is the text that will be appear inside the balloon !" "c:\temp\icon1.ico" 10000
|
设置控制台显示模式。仅和nircmdc.exe 相关。
设置[mode] 参数, 可以指定 1 为全屏模式或 2 控制台窗口模式。
|
setconsolecolor [forecolor] [backcolor]
仅和nircmdc.exe 有关。
设置控制台窗口文字的当前背景色和前景色。此命令不能改变已文字的颜色,只能改变运行此命令后输出到控制台上的文字的颜色。
利用 forecolor/backcolor 参数, 可以指定0 到 15 之间的任意EGA颜色值:
· 0 - 黑色
· 1 - 蓝色
· 2 - 绿色
· 3 - 青色
· 4 - 红色
· 5 - 品红
· 6 - 棕色
· 7 - 白色
· 8 - 深灰色
· 9 - 亮蓝色
· 10 - 亮绿色
· 11 - 亮青色
· 12 - 鲜红色
· 13 - 亮洋红
· 14 - 亮黄色
· 15 - 亮白色
例子:
setconsolecolor 10 0
setconsolecolor 1 15
|
consolewrite [text]
将指定文本输出到标准输出(stdout). 【默认为屏幕】
|
写特定文本进入调试输出。可以查看该文本发送的这个命令的效果。可以使用SysInternals 出品的工具DebugView查看此命令发出文本信息。
|
mediaplay [play time] [audio file]
播放指定的音频文件(.mp3,.wav 等) ,播放时间由[play time] 指定,单位为毫秒。
例子:
mediaplay 10000 "c:\temp\1.mp3"
mediaplay 180000 "c:\my files\1.wav"
|
反馈
如果您有任何问题,建议,评论,或者发现程序的任何bug,可以发送邮件到 nirsofer@yahoo.com
|