
NirCmd – 用于自动执行任务的旧工具
今天,我为您介绍了一个实用程序,本周它使我免于一项相当奇怪的任务, 事实证明,在一个客户端中,我必须纠正 X 个用户中的某些内容, 我们不知道如何自动执行该任务,因为它不会修改注册表项, 不能通过命令完成, 甚至不是 GPO, 等… 并且需要用户干预. 所以奇怪的是,我发现了一个工具,在它所具有的众多功能中, 其中之一是将组合键发送到屏幕, 这样我们就可以打开一个应用程序 & 将我们需要的键盘快捷键发送给他.
我们正在谈论 NirCmd, 一个已经很旧的工具,它将使我们能够在没有用户干预的情况下自动执行任务, 我们可能会修改注册, ini 文件, 为 Internet/VPN 连接添加书签, 修改文件日期, 更改显示大小, 打开 CD 托盘… NirSoft 的另一个很棒的应用程序. 下载 NirCmd 从其官方网站.
举个例子, 我们都知道,当您运行 'RunDll32.exe InetCpl.cpl,ResetIEtoDefaults’ 我们打开 Internet Explorer 的恢复选项, 不? 井, 使用下一个命令,我们将了解如何打开这些选项 & 我们将如何制表, 按“R 键”’ 这样他就可以恢复了 & 然后点击 'Enter’ 接受:
开始RunDll32.exe InetCpl.cpl,ResetIEtoDefaults ping 127.0.0.1 -w 1 -n 2 > NULL 2>&1 \PATHnircmdNirCmd.exe sendkey alt down \PATHnircmdNirCmd.exe sendkey R press \PATHnircmdNirCmd.exe sendkey alt up ping 127.0.0.1 -w 1 -n 3 > NULL 2>&1 \PATHnircmdNirCmd.exe win 激活标题 "Reset Internet Explorer Settings” \PATHnircmdNirCmd.exe sendkey enter press
Por lo que al ejecutar el anterior comando, al usuario se le reseteará las opciones de Internet, Sin perder la configuración personal (举个例子). Qué más se puede hacer:
打开 J 的门: CD-ROM 驱动器 | nircmd.exe CDROM Open J: |
关闭 Y 的门: CD-ROM 驱动器 | nircmd.exe cdrom close y: |
朗读剪贴板中当前的文本 (适用于Windows XP / Vista / 7/8). | 说出文本 ~$clipboard$ |
将存储在 speak.txt 中的文本读入speak.wav文件名 (适用于Windows XP / Vista / 7/8). | speak 文件 “c:tempspeak.txt” 0 100 “c:tempspeak.wav” 48kHz16Bit立体声 |
将系统音量增加 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 cmd快捷方式 “~$folder.desktop$” “切换音量” mutesysvolume 2 |
关闭显示器 | nircmd.exe 显示器关闭 |
启动默认屏幕保护程序 | nircmd.exe屏保 |
将您的计算机置于“待机”状态’ 模式 | nircmd.exe 备用 |
注销当前用户 | nircmd.exe exitwin 注销 |
询问您是否要重新启动, 如果您回答“是”, 重新启动计算机. | nircmd.exe qboxcom “是否要重新启动 ?” “问题” Exitwin 重启 |
关闭计算机 | nircmd.exe Exitwin Poweroff |
关闭 computers.txt 中指定的所有计算机 ! | 多远程复制 “c:tempcomputers.txt” Exitwin PowerOFF 强制 |
拨到 “我的互联网” 连接 | nircmd.exe Rasdial “我的互联网” |
断开 “我的互联网” 连接 | nircmd.exe rashangup “我的互联网” |
制作 Internet Explorer 窗口 75% 透明 ! (192 / 256) | nircmd.exe赢了 Trans ititle “IE浏览器” 192 |
最小化所有 Internet Explorer 窗口 | nircmd.exe min class “IEFrame” |
关闭所有 Internet Explorer 窗口 | nircmd.exe 赢得 Tight Class “IEFrame” |
关闭所有资源管理器窗口 (我的电脑, 文件夹, 等等) | nircmd.exe 赢得 Tight Class “CabinetWClass” |
隐藏所有 Internet Explorer 窗口 | nircmd.exe win hide 类 “IEFrame” |
显示所有 Internet Explorer 窗口 (在你用前面的例子隐藏了它们之后) | nircmd.exe win 表演课 “IEFrame” |
将所有顶级窗口居中 | nircmd.exe win center alltop |
删除 My Computer 窗口的标题栏. | nircmd.exe win 风格的标题 “我的电脑” 0x00C00000 |
返回我们在上一个示例中删除的 My Computer 窗口的标题栏. | nircmd.exe win +style 头衔 “我的电脑” 0x00C00000 |
将 My Computer 窗口设置为从右到左的顺序 (适用于希伯来语和阿拉伯语) | nircmd win +exstyle 标题 “我的电脑” 0x00400000 元 |
将 My Computer 窗口的所有子窗口设置为从右到左的顺序 (适用于希伯来语和阿拉伯语) | nircmd win 子标题 “我的电脑” +exstyle 所有0x00400000 |
在桌面上创建一个快捷方式,以关闭所有 Internet Explorer 窗口 | nircmd.exe cmd快捷方式 ” “~$folder.desktop$ “关闭所有 IE” 赢得 Close Class “IEFrame” |
在桌面上创建隐藏所有 Internet Explorer 窗口的快捷方式 | nircmd.exe cmd快捷方式 ” “~$folder.desktop$ “隐藏所有 IE” win hide 类 “IEFrame” |
在桌面上创建一个快捷方式,以显示所有 Internet Explorer 窗口 | nircmd.exe cmd快捷方式 ” “~$folder.desktop$ “显示全部 IE” 赢秀级 “IEFrame” |
将 Windows 计算器设置为最顶层窗口 (高于所有其他窗口) | nircmd.exe 赢得 settopmost 冠军 “计算器” 1 |
将 Windows 计算器设置回常规窗口 (非最顶层窗口) | nircmd.exe 赢得 settopmost 冠军 “计算器” 0 |
在开始菜单下创建 Windows 计算器的快捷方式->程序->计算器 | nircmd.exe快捷方式 “f:winntsystem32calc.exe” “~$folder.programs$计算器” “Windows 计算器” |
隐藏桌面窗口 | nircmd.exe win hide class progman(赢得隐藏类前卫) |
显示桌面窗口 (在前面的例子中隐藏它之后) | nircmd.exe 赢得表演班 Progman |
隐藏系统托盘上的启动按钮 | nircmd.exe win child 类 “Shell_TrayWnd” 隐藏类 “按钮” |
在系统托盘上显示启动按钮 | nircmd.exe win child 类 “Shell_TrayWnd” 显示类 “按钮” |
隐藏系统托盘上的时钟 | nircmd.exe win child 类 “Shell_TrayWnd” 隐藏类 “TrayClockWClass 托盘” |
在系统托盘上显示时钟 | nircmd.exe win child 类 “Shell_TrayWnd” 显示类 “TrayClockWClass 托盘” |
杀 (终止) Internet Explorer 进程的所有实例 | nircmd.exe kill进程iexplore.exe |
在桌面上创建一个快捷方式,打开 K 的大门: CDROM 驱动器. | nircmd.exe cmd快捷方式 “~$folder.desktop$” “打开 CDROM” CDROM 打开 K: |
在桌面上创建 NirSoft Web 站点的快捷方式 | nircmd.exe url快捷方式 “HTTP 协议://www.nirsoft.net” “~$folder.desktop$” “NirSoft 尼尔软件” |
将 NirSoft 网站添加到“链接”文件夹下的“收藏夹”. | nircmd.exe url快捷方式 “HTTP 协议://www.nirsoft.net” “~$folder.favorites$链接” “NirSoft 尼尔软件” |
在 computers.txt 中列出的所有计算机的桌面上创建 NirSoft Web 站点的快捷方式 | nircmd.exe 多远程复制 “c:tempcomputers.txt” url快捷方式 “HTTP 协议://www.nirsoft.net” “~$folder.common_desktop$” “NirSoft 尼尔软件” |
将显示模式设置为 800x600x24 位颜色 | nircmd.exe设置显示 800 600 24 |
在桌面上创建一个快捷方式,将显示模式设置为 800x600x24 位颜色 | nircmd.exe cmd快捷方式 “~$folder.desktop$” “800x600x24 像素” setdisplay 800 600 24 |
将桌面上的所有快捷方式复制到另一个文件夹 (f:tempdesktop (临时桌面)). | nircmd.exe execmd copy “~$folder.desktop$*.lnk” f:tempdesktop (临时桌面) |
重新启动 Apache 服务器 (在Windows NT / 2000 / XP / 2003下) | nircmd.exe 服务重启 Apache |
在桌面上创建用于重新启动 Apache 服务器的快捷方式 | nircmd.exe cmd快捷方式 “~$folder.desktop$” “重新启动 Apache” 服务重启 Apache |
重新启动 IIS | nircmd.exe 服务重启 w3svc |
重新启动 MySql | nircmd.exe 服务重启 MySql |
在 RegEdit 中打开所需的注册表项/值 | nircmd.exe regedit “HKLMSoftwareMicrosoftWindowsCurrentVersion” “CommonFilesDir” |
在 RegEdit 中打开您复制到剪贴板的注册表项. | nircmd 注册表编辑器 “~$clipboard$” |
禁用屏幕保护程序 | nircmd.exe regsetval sz “HKCU控制面板桌面” “ScreenSaveActive 屏幕保存活动” 0 |
启用屏幕保护程序 | nircmd.exe regsetval sz “HKCU控制面板桌面” “ScreenSaveActive 屏幕保存活动” 1 |
更改指定文件名的日期/时间 (创建时间和修改时间) | nircmd.exe setfiletime “c:tempmyfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56” |
将桌面文件夹路径复制到剪贴板 | nircmd.exe剪贴板集 ~$folder.desktop$ |
将开始菜单文件夹路径复制到剪贴板 | nircmd.exe剪贴板设置 ~$folder.start_menu$ |
复制 info1.txt 的内容 (简单文本文件) 到剪贴板 | nircmd.exe clipboard readfile “c:我的Filesinfo1.txt” |
将剪贴板的文本内容添加到 info1.txt | nircmd.exe clipboard addfile “c:我的Filesinfo1.txt” |
清除剪贴板 | nircmd.exe 剪贴板清除 |
创建 中指定的所有文件夹 “c:tempfolders.txt”. 文件夹路径名由 CRLF 字符分隔. | nircmd.exe paramsfile “c:tempfolders.txt” “” “” execmd md ~$fparam.1$ |
在全局程序集缓存中安装指定的 .NET 程序集 (像加库蒂尔) | nircmd.exe GAC 安装 “C:tempMyAssemblybinMyAssembly.dll” |
清空所有驱动器中的回收站. | nircmd.exe emptybin |
回答 'Yes’ 到标准 Windows 消息框. | nircmd.exe DLG “” “” 单击 Yes (是) |
等 2 秒, ,然后将当前屏幕保存到 shot.png | nircmd.exe cmdwait 2000 保存屏幕截图 “f:tempshot.png” |
救 10 循环中的屏幕截图, 然后等待 60 屏幕截图保存调用之间的秒数. 屏幕截图的文件名将包含已保存屏幕截图的时间和日期. | nircmd.exe循环 10 60000 保存屏幕截图 C:tempscr~$currdate。MM_dd_yyyy$-~$currtime。HH_mm_ss$.png |
等待 Firefox 关闭, 然后说 “Firefox 已关闭” | nircmd.exe waitprocess firefox.exe朗读文本 “Firefox 已关闭” |
使用 SYSTEM 用户运行 RegEdit (在Windows 7/8 / Vista / 2008上), 它允许您查看所有隐藏的系统注册表项 | nircmd.exe elevatecmd runassystem c:windowsregedit.exe |