作者:风之痕 日期:2009-02-18
工作之余翻译了一部分,各位有需要的朋友可以参考一下。转载请注明出处,谢谢。
第一部分:常用命令示例
弹出光驱 J
nircmd.exe cdrom open j:
关闭光驱 J
nircmd.exe cdrom close y:
以 2000 为单位提升系统音量 (最大 65535)
nircmd.exe changesysvolume 2000
以 2000 为单位降低系统音量 (最大 65535)
nircmd.exe changesysvolume -2000
直接将系统音量调至最高
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
拨号连接 "My Internet"
nircmd.exe rasdial "My Internet"
断开连接 "My Internet"
nircmd.exe rashangup "My Internet"
调整 Internet Explorer 窗口透明度为 75% (192/256)
nircmd.exe win trans ititle "internet explorer" 192
最小化所有 Internet Explorer 窗口
nircmd.exe win min class "IEFrame"
关闭所有 Internet Explorer 窗口
nircmd.exe win close class "IEFrame"
关闭所有资源管理器窗口 (我的电脑,文件夹窗口等等)
nircmd.exe win close class "CabinetWClass"
隐藏所有 Internet Explorer 窗口
nircmd.exe win hide class "IEFrame"
显示所有 Internet Explorer 窗口
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
在桌面上创建一个关闭所有 Internet Explorer 窗口的快捷方式
nircmd.exe cmdshortcut " "~$folder.desktop$ "Close All IE" win close class "IEFrame"
在桌面上创建一个隐藏所有 Internet Explorer 窗口的快捷方式
nircmd.exe cmdshortcut " "~$folder.desktop$ "Hide All IE" win hide class "IEFrame"
在桌面上创建一个恢复所有 Internet Explorer 窗口的快捷方式
nircmd.exe cmdshortcut " "~$folder.desktop$ "Show All IE" win show class "IEFrame"
设置 Windows 计算器窗口置顶显示
nircmd.exe win settopmost title "计算器" 1
取消 Windows 计算器窗口置顶显示
nircmd.exe win settopmost title "计算器" 0
创建 Windows 计算器的快捷方式到 开始菜单->程序->计算器
nircmd.exe shortcut "c:/windows/system32/calc.exe" "~$folder.programs$/Calculators" "计算器"
隐藏桌面
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"
终止所有 Internet Explorer 浏览器进程
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"
在 computers.txt 中列出的所有计算机的桌面上创建一个访问 Nirsoft 网站的快捷方式
nircmd.exe multiremote copy "c:/temp/computers.txt" urlshortcut " http://www.nirsoft.net" "~$folder.common_desktop$" "NirSoft"
设置显示模式为 800x600x24位色
nircmd.exe setdisplay 800 600 24
在桌面上创建一个设置显示模式为 800x600x24 位色的快捷方式
nircmd.exe cmdshortcut "~$folder.desktop$" "800x600x24" setdisplay 800 600 24
复制桌面上所有快捷方式到另一个目录中 (f:/temp/desktop).
nircmd.exe execmd copy "~$folder.desktop$/*.lnk" f:/temp/desktop
重启 Apache 服务 (支持 Windows NT/2000/XP/2003)
nircmd.exe service restart apache
在桌面上创建一个重启 Apache 服务的快捷方式
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" 中列出的所有目录. 目录路径使用 CRLF 分隔.
nircmd.exe paramsfile "c:/temp/folders.txt" "" "" execmd md ~$fparam.1$
安装指定的 .NET assembly 到全局 assembly 缓存 (如 gacutil)
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"
第二部分:常用变量、常量
~n 换行符
~q 双引号(半角)
~t Tab
~xnn 根据16进制代码显示对应的字符
例如: ~x41 (显示字母 'A'), ~x27 (显示单引号)
~$variable$ 代表变量. 参见下面内容
~~ 输出符号 '~'.