使用NirCmd:
這款軟件是一個獨立的可執(zhí)行程序,不需要任何的安裝過程或者額外的dll文件支持。只需要把exe文件復(fù)制到任何指定的文件夾,并且根據(jù)你的需要添加你需要的命令選項運行即可。推薦復(fù)制NirCmd.exe到Windows目錄,或者復(fù)制到任何系統(tǒng)中path環(huán)境變量中所列出的路徑下,這樣你就不需要在每次運行時輸入NirCmd的完整路徑。
從版本1.50開始,NirCmd的也可以在控制臺中使用,在控制臺版本中,所有的錯誤信息都會顯示在控制臺窗口中,而不是出現(xiàn)在信息框中。
NirCmd的一般語法:
nircmd.exe {showerror}[command][command parameters]
showerror是可選參數(shù)。如果你指定了此參數(shù),那么在命令運行過程中如果發(fā)生錯誤,錯誤信息會顯示在屏幕上。否則,會忽略所有錯誤。例:
nircmd.exe showerror rasdial "dial1"
nircmd.exe rasdial "dial1"
在上面的兩個例子中,NirCmd會嘗試連接diall入口,在第一個例子中,如果連接失敗,將會顯示一條有關(guān)此問題的錯誤信息。在第二個例子中,如果連接失敗則不會顯示錯誤信息。
特殊的字符串序列:
從版本1.20開始,NirCmd允許你在命令參數(shù)中插入特殊的字符。下表列出了你可以使用的特殊字符串序列:
Sequence
Description
~n
換行(包含換行符和回車符)
~q
雙引號 "
~t
制表符 Tab鍵
~xnn
用一個包含兩位十六進制數(shù)字的ASCII來代表任何字符。例如:~x41 (字符'A'), ~x27 (單引號)
~$variable$
代表系統(tǒng)變量,更多信息請看下面。
~~
代表單個~字符
例:
NirCmd infobox "This is the first line~n~qThis is a second line, in quotes~q" "Example"
上面的例子會顯示一個包含兩行的信息框。
系統(tǒng)變量:
從1.40版本開始,NirCmd提供了特殊字符代表文件夾以及其他系統(tǒng)變量。每個變量都以字符~開頭,后面的變量名包含在兩個$內(nèi)。例:~$folder.desktop$就代表了系統(tǒng)桌面這個文件夾的路徑。(可以用nircmd infobox "~$folder.desktop"來查看)。下表就指定了你可以使用的一些變量:
變量名
描述
clipboard
代表你復(fù)制到剪切板的文本內(nèi)容
param.paramname
當(dāng)你指定一個param變量時,屏幕上會顯示一個輸入窗口,要求你為指定的參數(shù)輸入文本(可以理解為給參數(shù)賦值),你所輸入的文本會被插入到命令行中。
例:在下面的命令中,會要求你輸入2個參數(shù)(1和2),你所輸入的文本會顯示在信息框中。
nircmd infobox ~$param.1$ ~$param.2$
fparam.number
從指定的文本中加載指定的參數(shù),更多信息請參考命令paramsfile
sys.varname
可以使用此選項來表示系統(tǒng)上的任何環(huán)境變量。
例:
~$sys.username$, ~$sys.windir$, ~$sys.computername$, ~$sys.logonserver$, ~$sys.temp$, 等等
nir.exefile
當(dāng)前運行的NirCmd的完整路徑(如: c:\winnt\nircmd.exe)
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
All user\桌面文件夾(路徑)
folder.common_start_menu
ALL user\開始菜單文件夾(路徑)
folder.common_programs
ALL user\開始菜單\程序文件夾(路徑)
folder.common_startup
ALL user\開始菜單\程序\啟動文件夾(路徑)
folder.common_favorites
ALL user\Favorites文件夾(路徑)
folder.windows
Windows文件夾(路徑)
folder.system
系統(tǒng)文件夾(路徑)
舉例:
1、 創(chuàng)建開始菜單\程序文件夾的快捷方式:
NirCmd shortcut "c:\winnt\system32\calc.exe" "~$folder.programs$\My Programs" "Calculator"
2、 刪除用戶桌面的某個快捷方式:
NirCmd execmd del "~$folder.desktop$\calc.lnk"
3、 顯示當(dāng)前已登錄的用戶:
NirCmd infobox "The current logged-on user is ~$sys.username$" "logged-on user"
在遠(yuǎn)程計算機上執(zhí)行NirCmd命令:
從1.40版本開始,可以在遠(yuǎn)程計算機上執(zhí)行NirCmd命令。但是,你應(yīng)該注意以下的一些限制和問題:
1、此選項只可用于Windows NT,Windows 2000和Windows XP。不可以在Windows 9X下使用。
2、必須以管理員身份登陸遠(yuǎn)程計算機。
3、遠(yuǎn)程計算機上的任務(wù)計劃(Task Schedule)服務(wù)必須開啟。(默認(rèn)所有的NT/2000/XP計算機都自動開啟此服務(wù),所以不用擔(dān)心這點。)
4、由于任務(wù)計劃服務(wù)的一些限制,你必須等待60秒命令才可以在遠(yuǎn)程計算機上執(zhí)行。
5、遠(yuǎn)程計算機上的命令是在system賬戶下執(zhí)行,因此某些同樣的命令在本地執(zhí)行可能會有所區(qū)別。
這是兩條在用于遠(yuǎn)程計算機上執(zhí)行的NirCmd命令:
remote 用于在一臺遠(yuǎn)程計算機上執(zhí)行命令
multiremote 用于在多臺遠(yuǎn)程計算機上執(zhí)行命令