手机版

NirCmd中文帮助文档(6)

发布时间:2021-06-08   来源:未知    
字号:

这是两条在用于远程计算机上执行的NirCmd命令:

remote 用于在一台远程计算机上执行命令

multiremote 用于在多台远程计算机上执行命令

NirCmd 命令:

\\nirsoft

在参数[NirCmd command]中指定的命令会在所有 [computers file]指定的计算机上运行。 例: 关闭所有在 computers.txt 中列出的计算机 multiremote "c:\temp\computers.txt" exitwin poweroff force 锁定所有在 computers.txt 中列出的计算机 multiremote "c:\temp\computers.txt" lockws 复制 NirCmd.exe 到所有 computers.txt 中列出的计算机 上,并且关闭其显示器。 multiremote copy "c:\temp\computers.txt" monitor off 复制 NirCmd.exe 到所有 computers.txt 中列出的计算机 上,运行 wul.exe(WinUpdatesList),以便保存所有计算 机上的 Windows 更新信息。 multiremote copy "c:\temp\computers.txt" exec hide c:\temp\wul.exe /shtml "c:\temp\wul_~$putername$.html"cmdwait [Number of Milliseconds] [NirCmd Command]

cmdwait

等待指定的毫秒数,然后执行指定的 NirCmd 命令。 例: cmdwait 1000 monitor offparamsfile [Parameters File] [Delimiters] [Quote Character] [NirCmd Command]

paramsfile

这是一个很强大的命令, 它允许你从一个文本文件中加载 一个或多个参数,从而可以成倍的执行 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

在屏幕上显示一个简单的信息框。 例: infobox "This is a message box !" "message"qbox [message text] [title] [program to run]

qbox

在屏幕上显示一个询问对话框。 如果用户回答是, 则运行 程序。 例: qbox "Do you want to run the calculator ?" "question" "calc.exe"qboxtop [message text] [title] [program to run]

qboxtop

同 qbox 命令类似,但显示的对话框为最上层窗口。qboxcom [message text] [title] [NirCmd Command]

qboxcom

在屏幕上显示一个询问对话框。 如果用户回答是, 则执行 参数[NirCmd Command]中指定的 NirCmd 命令。 例: qboxcom "Do you want to lock your workstation ?" "question" lockws qboxcom "Do you want to turn off the monitor ?" "monitor" monitor offqboxcomtop [message text] [title] [NirCmd Command]

qboxcomtop 同 qboxcom 命令类似,但现实的对话框为最上层窗口。script [Script File]

此命令允许你运行包含在一个脚本文件中的一系列命令, 此脚本文件由参数[Script File]指定。 例 e: script "c:\temp\msg.ncl" 脚本文件样例: scriptinfobox "Hello !" "This is the first message" infobox "Hello !" "This is the second message" infobox "Hello !" "This is the third message"

regedit regedit [key] [value name]

regedit

打开注册表编辑器的指定项/值。 例: regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir" regedit "HKEY_CURRENT_USER\Control Panel\Desktop" "Wallpaper"regsetval [type] [key] [value name] [value]

regsetval

把值写入注册表。 参数[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

删除注册表中的某个值 例: regdelval "HKEY_CURRENT_USER\Software\Test" "Value1"[key] regdelkey [key]

regdelkey

删除注册表中的整项。如果指定的项有一个或多个子项 时,此命令失效。 例: regdelkey "HKEY_CURRENT_USER\Software\Test"inisetval [INI filename] [section] [key] [value]

inisetval

把值写入 ini 文件。如果文件不存在,则自动创建。 例: inisetval "c:\wind

ows\test.ini" "section1" "TestValue" "1"inidelval [INI filename] [section] [key]

inidelval

删除 ini 文件中的一对项-值。 例: inidelval "c:\windows\test.ini" "section1" "TestValue"inidelval [INI filename] [section]

inidelsec

删除 ini 文件的整段(以[]分段), 且删除此段中包含的所 有值。 例: inidelsec "c:\windows\test.ini" "section1"regsvr [reg or unreg] [filename or wildcard] {log file}

regsvr

注册或解除注册 DLL/OCX 文件。 在第一个参数[reg or unreg]中,指定"reg"表示注册文 件,指定"unreg"表示解除注册文件。 在第二个参数[filename or wildcard]中,你可以指定要 注册或解除注册的某个单一文件,多个文件用通配符指 定。 第三个为可选参数, 指定一个日志文件来保存注册操作的 结果。 例: 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}

rasdial

不显示任何用户界面, 建立拨号连接到 RAS 服务接口(VPN 网络或电话线)。除了参数[Entry Name]为必需,其他参 数都为可选参数。 如果没有指定可选参数, 或者指定为空 字符串(""),将会使用默认值。 例: rasdial "My Internet" rasdial "VPN1" "" "user1" "abc1234" "domain1"inetdial [Entry Name]

inetdial

建立拨号连接到 RAS 服务接口(VPN 网络或电话线), 显示 拨号进程的信息对话框。 此命令只适用于 IE 版本 4.0 及其以上。注意:此命令在 旧版本的 Windows 98 上可能无效。 例: inetdial "VPN1"rasdialdlg [Entry Name] {Phonebook File} {Phone Number or IP Address}

rasdialdlg

显示用于拨号连接的 RAS 服务接口。参数{Phonebook File}和{Phone Number}为可选参数。如果没有指定参数 {Phonebook File}或者指定为空字符串(""), 则使用默认 电话簿。 此命令只适用于 Windows NT,Windows 2000 和 Windows XP。不支持 Windows 98/ME。 例: rasdialdlg "Internet1" "" "9876543" rasdialdlg "VPN1"rashangup {Entry Name}

rashangup

中断 RAS 连接。你可以用此命令来中止之前用命令 inetdial 或者 rasdial 创建的连接。如果没有指定参数 {Entry Name},所有的活动连接都将被终止。 例: rashangup "VPN1" rashangupsetdialuplogon 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}

setdialuplogon

exitwin

此命令用来关闭当前会话窗口。参数[shutdown type]

可 以是一下值之一: logoff: 结束所有进程, 注销当前用户, 显示登录对话框 来切换用户

reboot: 关闭系统,重新启动 poweroff: 关闭系统,关闭电源(只对支持此性质的系统 有效)。 shutdown: 只关闭系统,不重启,不关电源 还可以使用一下的附加选项: force: 立即强制终止所有应用程序。使用此选项可能会 是正在运行的程序丢失数据。建议只在特殊情况下使用! forceifhung: 终止无响应的应用程序。适用于 Windows 2000/XP

例: exitwin reboot exitwin poweroff force exitwin logoff forceifhunginitshutdown {message} {timeout value in seconds} {force} {reboot}

系统关机。 此命令与 exitwin 命令有些相似, 但它具备一 些 exitwin 不支持的操作。此命令不支持 Windows 95/98/ME。 如果没有指定任何参数, 将会在不显示任何信 息的情况下立即关闭计算机。 参数: {message}: 指定关机前要显示的信息。 initshutdown {timeout value in seconds}:指定关机前等待的秒数。 {force}: 不保存当前数据,强制终止所有应用程序。 {reboot}: 关机后重启。

例: initshutdown "shutting down the system within 60 seconds" 60 reboot initshutdown "" 0 forceabortshutdown

abortshutdown

取消用 initshutdown 命令进行的关机操作,不接受任何 参数。 例:

abortshutdownlockws

lockws

锁定计算机。锁定计算机后,必须输入密码来解锁。只适 用于 Windows 2000/XP。(类似于 Win+L)monitor [action]

改变显示器状态。参数[action]可以包含下列值: off: 关闭显示器 on:打开显示器 low: 设置为低耗电状态

monitor

此命令只适用于支持此性质的系统。 例: monitor off monitor onscreensaver

screensaver 开启默认屏保standby {force}

standby

关闭计算机,并处于待机模式。如果指定{force}参数, 系统会不经过所有应用程序许可直接进入待机状态, 不推 荐使用此参数。 适用于支持待机模式的系统 例: standby force standbyhibernate {force}

hibernate

关闭计算机,并处于休眠模式。如果指定{force}参数, 系统会不经过所有应用程序许可直接进入休眠状态, 不推 荐使用此参数。 适用于支持休眠模式的系统 例: hibernate force hibernate

shortcut [filename] [folder] [shortcut title] {arguments} {icon file} {icon resource number} {ShowCmd} {Start In Folder} {Hot Key}

创建文件的快捷方式: 参数: [filename]: 指定要创建快捷方式的文件 [folder]: 指定快捷方式的创建位置。 可以指定任何有效 的文件夹,包括一些代表系统文件夹的特殊变量,如: ~$folder.programs$ (开始/程序文件夹)等等 [shortcut title]: 此快捷方式的名字 {arguments}:可选参数 - 执行此文件的附加参数。 {icon file}:可选参数 - 如果想使用其他图标来代替默 认图标则使用此参数。 {icon resource number}: 可选参数 - 图标

文件中的图 标号码 {ShowCmd}:可选参数 - 最大化或最小化程序运行窗口。 指定"max"最大化窗口,"min"最小化窗口。 shortcut {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"

[command] cmdshortcut [folder] [shortcut title] [command]

cmdshortcut

创建一个 NirCmd 命令的快捷方式。当你运行此快捷方式 (双击),参数[command]指定的命令会被执行。 例: cmdshortcut "~$folder.desktop$" "Open CDROM" cdrom open k: cmdshortcut "c:\temp" "Turn Monitor Off" monitor offcmdshortcutkey [folder] [shortcut title] [hot key] [command] [command]

cmdshortcutkey

类似 cmdshortcut 命令, 但允许指定快捷键来激活快捷方 式中命令。 例: cmdshortcutkey "~$folder.desktop$" "Open CDROM" "Ctrl+Shift+K" cdrom open k: cmdshortcutkey "c:\temp" "Turn Monitor Off" "Ctrl+Shift+M" monitor offurlshortcut [URL] [Folder] [Shortcut Title] [Shortcut

创建网页快捷方式(类似收藏夹中的网页快捷方式)。 参数 [Folder]指定此快捷方式的创建位置, 如果想创建快捷方 式到收藏夹,则使用:~$folder.favorites$ variable. urlshortcut 例: urlshortcut "" "~$folder.favorites$" "NirSoft Web Site" urlshortcut "" "~$folder.favorites$\Search Engines" "Google" urlshortcut "" "c:\temp" "Yahoo"commandexec [show/hide] [application + command-line]

exec

运行应用程序,可为此程序指定一个或多个命令行参数。 参数[show/hide]指定显示运行还是隐藏运行。如果指定 'hide',则将在后台运行此程序。 例: exec show "f:\winnt\system32\calc.exe" exec hide "c:\temp\wul.exe" /savelangfileexec2 [show/hide] [working folder] [application + command-line] command-

exec2

类似 exec 命令,但还支持其它参数,[working folder] 指定运行程序的默认目录。 例: exec2 show "f:\winnt\system32" "f:\winnt\system32\calc.exe" exec2 hide c:\temp "c:\temp\wul.exe" /savelangfileexecmd [command]

execmd

执行命令提示符下(控制台)命令,屏幕上不显示任何信 息。 例: execmd del "~$folder.desktop$\calc.lnk" execmd mkdir f:\temp\desktop1 execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop[operation] shexec [operation] [filename]

shexec

根据注册表中文件扩展名的定义打开或打印文件。 如:

扩 展名为.doc 的文件将会以 MS-Word 方式打开, .html 文件 以默认浏览器打开。 如果指定一个有效的网址, 将会在默 认浏览器中打开此网页。参数[operation]可以为"open" 或"print"。 例: shexec "open" "c:\my documents\abc.doc" shexec "print" "d:\files\1.pdf" shexec "open" ""setfiletime [filename or wildcard] [Created Date] {Modified Date} {Accessed Date}

setfiletime

修改一个或多个文件的创建/修改/访问日期。 第一个参数 可以为单一的文件名或者用通配符指定。 日期参数必须以 下面的格式指定:"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}

setfilefoldertime

修改一个或多个文件的创建/修改/访问日期。此命令同 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 nowemptybin {drive}

emptybin

清空回收站。参数{drive}指定你想要清空的回收站所在 的磁盘。 如果没有指定此参数, 则清空所有磁盘的回收站。 例: emptybin f: emptybinsetdisplay [width] [height] [color bits] {refresh rate} {{-updatereg} {-allusers}

setdisplay

修改显示设置。参数[width]和[height]代表你的屏幕上 的像素点数。参数[color bits]表示屏幕的颜色位数(8 256 color, 16 - 16bit color, 24 - 24bit color 等等)。 {refresh rate}是可选参数,指定显示器的刷新频率。如 果指定了{-updatereg}参数,新设置会保存在注册表中。 如果同时指定{-updatereg}和{-allusers}参数,新设置 会应用与计算机上所有用户,并且保存在注册表中。 例: setdisplay 800 600 24 -updatereg setdisplay 1024 768 24 90 setdisplay 1024 768 8killprocess [process]

killprocess

结束指定进程。在参数[process]中,你可以指定进程名 的完整路径(eg:C:\Program Files\Internet Explorer\iexplore.exe)或者只指定进程名(eg: iexplore.exe)。你还可以通过后缀'/'指定进程的 ID(eg: /1120)。 例:

killprocess iexplore.exe killprocess "c:\winnt\system32\calc.exe" killprocess /1830closeprocess [process]

通过关闭顶级窗口来结束指定进程。 killprocess 命令 与 相反,closeprocess 并不强制立即结束进程。相反,它 给指定进程的顶级窗口发送一个 WM_CLOSE 消息。注意: 此命令对没有用户界面的进程无效。 在参数[process]中,你可以指

定进程名的完整路径(如: C:\Program Files\Internet Explorer\iexplore.exe) 或者只是进程名(如:iexplorer.exe)。你还可以通过后 缀'/'指定进程的 ID(eg: /1120)。 例: closeprocess iexplore.exe closeprocess "c:\winnt\system32\calc.exe" closeprocess /1830waitprocess [process]

closeprocess

等待直到指定进程结束 在参数[process]中,你可以指定进程名的完整路径(如: C:\Program Files\Internet Explorer\iexplore.exe) 或者只是进程名(如:iexplorer.exe)。你还可以通过后 缀'/'指定进程的 ID(eg: /1120)。 例: waitprocess iexplore.exe waitprocess "c:\winnt\system32\calc.exe" waitprocess /1830setprocesspriority [process] [priority]

waitprocess

为指定进程设置新的优先级 setprocesspriority 在参数[priority]中,你可以指定以下值:normal, low, belownormal, abovenormal, high, realtime。

在参数[process]中,你可以指定进程名的完整路径(如: C:\Program Files\Internet Explorer\iexplore.exe) 或者只是进程名(如:iexplorer.exe)。你还可以通过后 缀'/'指定进程的 ID(eg: /1120)。 例: setprocesspriority iexplore.exe high setprocesspriority "c:\winnt\system32\calc.exe" low setprocesspriority /1830 abovenormalfile] memdump [process] [dump file] [bytes per line] {bytes to read} {start address} {nohex} {noascii}

根据你指定的参数,读取进程的内存,并写入文件。 参数: [process]: 你想要读取其内存的进程。可以指定完整路 径,或仅进程名,或用后缀'/'指定进程 ID。 [dump file]: 用来保存指定进程内存的内容的文件名。 [bytes per line]: dump file 中每行的内存字节数。 memdump {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]

service 改变驱动和服务的状态和启动类型 参数:

NirCmd中文帮助文档(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)