转载:windows指令
轉載:http://www.cnblogs.com/spriteflk/p/4763283.html
& ? ? ? ?無條件執行&符號后面的命令;
&& ? ? ?當&&前面的命令成功執行時,執行&&后面的命令,否則不執行;
|| ? ? ? ?當||前面的命令失敗時,執行||后面的命令,否則不執行。
%*是表示命令行傳過來的參數,%1表示第一個參數,%2表示第二個參數,以此類推。
如執行C:/>hello.bat hello world, %1取出來就是hello %2取出來就是world 如一個bat文件中有?"C:\Users\spfeng\AppData\Roaming\AMD\installsuite\installsuite.exe" %* ;表示把所有bat上的參數都傳給installsuite.exe
echo. 表示回車換行
echo.內容 表示吧內容全部輸出后換行(如果內容開頭有空格也會輸出)
echo 內容 表示吧內容全部輸出后換行(如果內容開頭有空格也會輸出。跟上面的不同是echo跟內容間的一個空格是不會輸出的。) ? md 用于創建目錄(比mkdir牛)1、如果文件夾名帶空格,那么,md test abc 語句會在當前目錄下創建test和abc這兩個文件夾;利用這個特點,我們有時候可以收到化繁為簡的奇效:如果要創建abc def xyz這三個文件夾,直接使用 md abc def xyz 就行了,而無需連寫三條md語句。當然,md abc;def;xyz或者md abc,def,xyz 這樣的寫法也是可以的。 2、如果文件夾名中含有&,那么,md abc&xyz 會創建abc這個文件夾,并提示說:'xyz'不是內部或外部命令,也不是可運行的程序或批處理文件,這是因為,&是復合語句的連接符號,它把前后兩部分視為兩條子語句了。 忠告:如果文件夾名含有特殊符號,請不要忘記使用雙引號! (如果要創建的文件夾帶有空格或&,需要用引號把文件夾名括起來。例如:md "test abc"、md "abc&xyz"。) md還有一個比較方便的功能:創建中級目錄。也就是說,md a\b\c這樣的命令,可以在當前目錄下建立文件夾a,然后,在a下建立文件夾b,b之下再建立文件夾c,一氣呵成,而無需先md a之后,再cd a,然后md b,再cd b,接著cd b,然后md c。
?
?errorlevel與%errorlevel%的區別
參考來源1:“批處理之家”bbs.bathome.cn 參考來源2:http://hi.baidu.com/luohuiwu/blog/item/e1c99e18ddd021b94bedbced.html errorlevel與%errorlevel%的區別 他們都是判斷上個命令的返回值。 當使用if errorlevel 值 cmmand?句式時,它的含義是:如果返回的錯誤碼值大于或等于值 的時候,將執行cmmand 操作; 當使用if %errorlevel%==值 cmmand?句式時,它含義是:如果返回的錯誤碼值等于值 的時候,將執行cmmand操作。 一般上一條命令的執行結果返回的值只有兩個,"成功"用0 表示 "失敗"用 1 表示,實際上,errorlevel 返回值可 以在0~255 之間, 例如xcopy 默認的errorlevel 值就有5 個,分別表示5 種執行狀態: 0復制文件成功 1 未找到復制文件 2 用戶通過CTRL C 終止了xcopy操作 4 出現了初始化錯誤? 5 出現了磁盤寫入錯誤 if %ERRORLEVEL%對數值的比較方法不僅僅限于等于,可以使用參數來控制。 比如:IF %ERRORLEVEL% LEQ 1 goto okay 全部的比較參數如下:EQU?- 等于
NEQ?- 不等于
LSS?- 小于
LEQ?- 小于或等于
GTR?- 大于
GEQ?- 大于或等于
Findstr ?
使用常規表達式搜索文件中的文本模式。http://blog.sina.com.cn/s/blog_51a4af870100d89f.html
殺進程及其啟動的子進程
TASKKILL?/F /IM WBOX.exe /T
1.bat文件,右鍵以管理員運行(win10上不行,還是沒有以管理員權限運行,需要單獨右鍵cmd以管理員運行才行),出來的在cmd中的默認路徑目錄是cmd所在的目錄(除非你改了路徑變量) 2.@echo off @表示不顯示本行執行命令(但是還是執行的),echo off關系之后所有的執行命令提示,只顯示執行命令的輸出結果注意:如果路徑中包含空格,則應該將路徑加文件名用雙引號括起來。
示例1: @echo off echo 當前盤符:%~d0 echo 當前盤符和路徑(帶路徑符):%~dp0 echo 當前盤符和路徑的短文件名格式(帶路徑符):%~sdp0 echo 當前批處理全路徑:%~f0 echo 當前(CMD默認)目錄(注意不是當前目錄)(不帶路徑符):%cd%我們在C:\Wind - 副本\Wind.NET.Client\WindNET\x64\regExcel.bat右鍵以管理員運行 執行結果: 當前盤符:C: 當前盤符和路徑:C:\Wind - 副本\Wind.NET.Client\WindNET\x64\ 當前盤符和路徑的短文件名格式:C:\WIND-~2\WINDNE~1.CLI\WindNET\x64\ 當前批處理全路徑:C:\Wind - 副本\Wind.NET.Client\WindNET\x64\regExcel.bat 當前CMD默認目錄(注意不是當前目錄):C:\Windows\system32示例2: @echo off set startdir=%~dp0 set b=%cd% @將當前目錄保存到參數b中。注意:等號前后不要有空格 C: @轉到c盤根目錄 cd program files @轉到program files文件夾下 cd microsoft visual studio cd common cd msdev98 cd bin msdev "%b%\test.dsp" /MAKE "test- Win32 Release" /REBUILD //(VC6.0) devenv "%b%\Tool Utility\Tool Utility.sln" /REBUILD //(VS2010) pause "%~dp0regsvr32.exe" "%~dp0wdf.dll" pause exit示例3: if %cd%==%cd:~,3% echo 當前目錄已經是%cd:~,1%盤的根目錄&goto end cd.. set "bd=%cd%" cd.. set "bbd=%cd%" if "%bbd%"=="%bd%" (echo 上一級目錄是: %cd:~,1%盤的根目錄 ) else call echo 上一級目錄是: "%%bd:%bbd%\=%%" //這邊的兩個%表示轉義位一個% :end pause我們在C:\Wind - 副本\Wind.NET.Client\WindNET\x64\regExcel.bat右鍵以管理員運行 執行結果:(哪怕你把.bat文件放在C盤的根目錄下,也是這個結果。如果想要結果不同,必須對CMD默認目錄事先進行修改(怎么修改?)) C:\Windows\system32>if C:\Windows\system32 == C:\ echo 當前目錄已經是C盤的根目錄! & goto end C:\Windows\system32>cd.. C:\Windows>set "bd=C:\Windows" C:\Windows>cd.. C:\>set "bbd=C:\" C:\>if "C:\" == "C:\Windows" (echo 上一級目錄是: C盤的根目錄! ) else call echo 上一級目錄是: "%bd:C:\\=%" //?? 上一級目錄是: "C:\Windows"
?
%~0 - 刪除引號("),擴展 %0
%~f0 - 將 %0 擴展到一個完全合格的路徑名
%~d0 - 僅將 %0 擴展到一個驅動器號
%~p0 - 僅將 %0 擴展到一個路徑
%~n0 - 僅將 %0 擴展到一個文件名
%~x0 - 僅將 %0 擴展到一個文件擴展名
%~s0 - 擴展的路徑只含有短名
%~a0 - 將 %0 擴展到文件屬性
%~t0 - 將 %0 擴展到文件的日期/時間
%~z0 - 將 %0 擴展到文件的大小
%~$PATH:0 - 查找列在 PATH 環境變量的目錄,并將 %0擴展到找到的第一個完全合格的名稱。如果環境變量名未被定義,或者沒有找到文件,此修改符會擴展到空字符串
可以組合修改符來取得多重結果:
%~dp0?- 只將 %0 擴展到驅動器號和路徑
%~nx0 - 只將 %0 擴展到文件名和擴展名
%~dp$PATH:0 - 在列在 PATH 環境變量中的目錄里查找 %0,并擴展到找到的第一個文件的驅動器號和路徑。
%~ftza0 - 將 %0 擴展到類似 DIR 的輸出行。
在下面的例子中,%0 和 PATH 可以被其他有效數值替換。%~ 語法被一個有效參數號碼終止。%~ 修定符不能跟 %*使用
(啟動位置:C:\Wind - 副本\Wind.NET.Client\WindNET\bin\regexcel333.bat)
刪除引號("),擴展0:C: 全路徑:C:\Wind - 副本\Wind.NET.Client\WindNET\bin\regexcel333.bat 盤符:C: 路徑:\Wind - 副本\Wind.NET.Client\WindNET\bin\ 文件名:regexcel333 文件擴展名:.bat 擴展的路徑只含有短名:C:\WIND-~2\WINDNE~1.CLI\WindNET\bin\REGEXC~1.BAT 擴展到文件屬性:--a------ 擴展到文件的日期/時間:2015/09/07 14:29 擴展到文件的大小:585 查找列在 PATH 環境變量的目錄,并將0擴展到找到的第一個完全合格的名稱:C:\Wind - 副本\Wind.NET.Client\WindNET\bin\regexcel333.bat 當前盤符和路徑(帶路徑符):C:\Wind - 副本\Wind.NET.Client\WindNET\bin\ 當前盤符和路徑的短文件名格式(帶路徑符):C:\WIND-~2\WINDNE~1.CLI\WindNET\bin\ 文件名和擴展名:regexcel333.bat 將0擴展到類似 DIR 的輸出行:--a------ 2015/09/07 14:29 585 C:\Wind - 副本\Wind.N ET.Client\WindNET\bin\regexcel333.bat 當前(CMD默認)目錄(注意不是當前目錄)(不帶路徑符):C:\Windows\system32?
?
?
?
?
1 start regsvr32 /s Wdf.dll // start開啟一個新窗口運行,且不等結束就繼續運行下一條指令。 2 start regsvr32 /s ..\system\msxml4.dll 3 cd ..\fonts 4 call InstallFonts.bat // call要不要,有啥不同??start?啟動一個單獨的窗口運行指定的程序或命令。
?
path ? ? ? ? 啟動目錄。
I ? ? ? ? ? ??新的環境將是傳遞給 cmd.exe 的原始環境,而不是當前環境。
B 啟動應用程序,但不創建新窗口。應用程序已忽略 ^C 處理。除非應用程序啟用 ^C 處理,否則 ^Break 是唯一可以中斷該應用程序的方式。
WAIT 啟動應用程序并等待它終止。
command/program ? ? 如果它是內部 cmd 命令或批文件,則該命令處理器是使用cmd.exe 的 /K 開關運行的。這表示運行該命令之后,該窗口將仍然存在。
如果它不是內部 cmd 命令或批文件,則它就是一個程序,并將作為一個窗口化應用程序或控制臺應用程序運行。
如果命令擴展被啟用,通過命令行或 START 命令的外部命令調用會如下改變:
將文件名作為命令鍵入,非可執行文件可以通過文件關聯調用。(例如,WORD.DOC 會調用跟 .DOC 文件擴展名關聯的應用程序)。關于如何從命令腳本內部創建這些關聯,請參閱 ASSOC 和FTYPE 命令。
執行的應用程序是 32-位 GUI 應用程序時,CMD.EXE 不等應用程序終止就返回命令提示符。如果在命令腳本內執行,該新行為則不會發生。
如果執行的命令行的第一個符號是不帶擴展名或路徑修飾符的字符串 "CMD","CMD" 會被 COMSPEC 變量的數值所替換。這防止從當前目錄提取 CMD.EXE。
如果執行的命令行的第一個符號沒有擴展名,CMD.EXE 會使用PATHEXT 環境變量的數值來決定要以什么順序尋找哪些擴展名。PATHEXT 變量的默認值是:.COM;.EXE;.BAT;.CMD
請注意,該語法跟 PATH 變量的一樣,分號隔開不同的元素。
查找可執行文件時,如果沒有相配的擴展名,看一看該名稱是否與目錄名相配。如果確實如此,START 會在那個路徑上調用Explorer。如果從命令行執行,則等同于對那個路徑作 CD /D。
?
?call?從批處理程序調用另一個批處理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters 指定批處理程序所需的命令行信息。
?
=========== ctrl+c 終止當前正在執行的cmd執行 ===========regedit /s /c "multevent\uninstall.reg"
"multevent\drvr.exe" -u MultEvent
del "%SystemRoot%\System32\drivers\MultEventDriver.sys"
寫程式一樣,寫bat批處理也一樣,都要用到注釋的功能,這是為了程式的可讀性,當你寫特別多的程式或批處理的時候,你就會感覺到了,寫著寫著,如果程式不注釋,到后來再讀回原來的時候,好了,自己讀起來也不知什么意思了,超暈,所以注釋還是一樣要打的,批處理也一樣哦,
那么批處理的注釋是什么,是:
rem?行注釋
對了,是這個了,在這個后面跟的就不會給批,使用方法:
rem 打開程式循環開始?
在批處理中,段注釋有一種比較常用的方法:
goto start
= 可以是多行文本,可以是命令
= 可以包含重定向符號和其他特殊字符
= 只要不包含 :start 這一行,就都是注釋
:start
另外,還有其他各種注釋形式,比如:
1、:: 注釋內容(第一個冒號后也可以跟任何一個非字母數字的字符)
2、rem 注釋內容(不能出現重定向符號和管道符號)
3、echo 注釋內容(不能出現重定向符號和管道符號)〉nul
4、if not exist nul 注釋內容(不能出現重定向符號和管道符號)
5、:注釋內容(注釋文本不能與已有標簽重名)不推薦
6、%注釋內容%(可以用作行間注釋,不能出現重定向符號和管道符號)不推薦
7、goto 標簽 注釋內容(可以用作說明goto的條件和執行內容)
8、:標簽 注釋內容(可以用作標簽下方段的執行內容) ================ set 用于設置一個變量:當變量需要數學運算時用set /a;set /p設置一個從外部讀取的變量。 顯示出所有的系統環境變量:僅僅輸入set。 set /p username=請輸入用戶名
執行到這句時,會提示請輸入用戶名,并等待用戶從鍵盤上輸入字符
然后將用戶輸入的內容存在username變量中 追問 那為什么 請輸入用戶名 這個字符串 不用echo都可以回顯到屏幕 呢? 回答 SET /P variable=[promptString]
這是命令的格式,=后面那個是提示字符串,這是個可選參數
若=后面填寫了字符串,就會在運行時顯示提示,不填寫字符串就可以只等待用戶輸入而不顯示提示
此句可以用兩條語句替換
echo 請輸入用戶名
set /p username=
沒有variable的,則表示借助set輸出promptString
set /p=!str:~%%i,1!
取循環內更換過值的str的第i位起的1個字符給回顯,并繼續從空設備提取信息給回顯(非文本輸出的輸出結尾會形成沒有字符沒有回車/換行的結尾,結果是輸出信息但不換行),目的不是set,而是借助set輸出一個字符. SET /P =promptString《nul 注意跟echo不同,echo一定會換行;這邊不會換行(《nul 主要用途作為代替人工回車確認輸入) ========================================== >是重定向符號(重定向你可以理解為 輸入到 的意思) nul是空設備的意思
把提示輸入到空設備就不顯示了 >nul 是屏蔽命令的輸出內容
比如 pause >nul
1>nul 意思是不顯示命令運行的正確提示 2>nul
也是屏蔽的作用,不過是屏蔽錯誤的內容(即不顯示錯誤提示) 比如
del wind 2>nul
就算沒有wind文件,也不會有提示
1>nul?2>nul
一起用表示正確錯誤的都不顯示
>表示是覆蓋寫入 >>表示添加寫入,而不是覆蓋寫入 =============================== for命令是一個比較復雜的命令,主要用于參數在指定的范圍內循環執行命令。 在批處理文件中使用FOR命令時,指定變數請使用%%variable FOR變數參照的替換已被增強。您現在可以使用下列選項語法:~I -刪除任何引號("),擴充%I 注意這邊是兩個% I作為變量名 如果代表:d:\etc\lang\iml_cache_config.xml
%%~fI -將%I擴充到一個完全合格的路徑名 %%~dI -僅將%I擴充到一個驅動器號 %%~pI -僅將%I擴充到一個路徑 如:\etc\lang %%~nI -僅將%I擴充到一個文件名 %%~xI -僅將%I擴充到一個文件延伸名 %%~sI -擴充的路徑只含有短名 %%~aI -將%I擴充到文件的文件內容 %%~tI -將%I擴充到文件的日期/時間 %%~zI -將%I擴充到文件的大小 %%~$PATH:I -查找列在路徑環境變數的目錄,并將%I擴充 到找到的第一個完全合格的名稱。如果環境變數 未被定義,或者沒有找到文件,此組合鍵會擴充空字元串可以組合修飾符來得到多重結果: %%~dpI -僅將%I擴充到一個驅動器號和路徑 %%~nxI -僅將%I擴充到一個文件名和延伸名 如:iml_cache_config.xml %%~fsI -僅將%I擴充到一個帶有短名的完整路徑名 %%~dp$PATH:i -查找列在路徑環境變數的目錄,并將%I擴充 到找到的第一個驅動器號和路徑。 %%~ftzaI -將%I擴充到類似輸出線路的DIR 在以上例子中,%I和PATH可用其他有效數值代替。 %~語法 用一個有效的FOR變數名停止。選取類似%I的大寫變數名 比較易讀,而且避免與不分大小寫的組合鍵混淆。 =============================== @echo off rem 設置輸出日志文件 ?// 這個是注釋 set LogFile="d:\SvnInfo.log" rem 設置搜索的SVN工作目錄 set SearchDir="D:\etc\lang" @echo.>%LogFile% ?// 單個>表示覆蓋輸入。這邊是覆蓋輸入一個空行并回車換行 for /f "delims=" %%i in ('dir %SearchDir% /a-d /b /s') do ( // /a-d /b /s 表示非目錄的所有文件全路徑(包括子目錄下的) ?"delims="表示使用默認分隔符集(空格和跳格鍵) for /f %%j in ('"echo %%i | find /i /c "svn""') do (// /i /c "svn" 表示忽略大小寫(/i),統計出現svn的行數(/c) if %%j == 0 ( // 表示沒有找到特征 set /p=%%~nxi《nul>>%LogFile% // 表示借用set指令,輸出變量i的%%~nx,并不進行換行(《nul) set /p=";"《nul>>%LogFile% set /p=%%~pi《nul>>%LogFile% // 表示借用set指令,輸出變量i的%%~p,并不進行換行(《nul) set /p=";"《nul>>%LogFile% svn info --xml %%i | find /i "《url>" >>%LogFile%)))// 在%%i文件產生的svn xml信息中(有本地工作目錄,svn目錄,版本號(commit中更準一點)),截取有《url>的那一行,并進行換行。注意一定要實現安裝svn命令行方式(在TortoiseSVN的安裝中有,如果已經裝了,則修復一下就可以了),且在D:\etc\lang目錄已經svn管理了。 輸出結果如: iml_cache_config.xml;\etc\lang\;《url>http://techsrv.wind.com.cn:8080/svn/Src/lang/1.1/config/iml_cache_config.xml《/url> MultiLangManagerConfig.xml;\etc\lang\;《url>http://techsrv.wind.com.cn:8080/svn/Src/lang/1.1/config/MultiLangManagerConfig.xml《/url> 。。。 注意這邊是一個% %~dp0 “d”為Drive的縮寫,即為驅動器,磁盤、“p”為Path縮寫,即為路徑,目錄 cd是轉到這個目錄,不過我覺得cd /d %~dp0 還好些
選項語法:
~0 - 刪除任何引號("),擴充 %0
%~f0 - 將 %0 擴充到一個完全合格的路徑名(“f”是file,即文件)
%~d0 - 僅將 %0 擴充到一個驅動器號
%~p0 - 僅將 %0 擴充到一個路徑
%~n0 - 僅將 %0 擴充到一個文件名(“n”是name 文件名)
%~x0 - 僅將 %0 擴充到一個文件擴展名
%~s0 - 擴充的路徑只含有短名(“s”為Short,短的)
%~a0 - 將 %0 擴充到文件的文件屬性(“a”為attribute,即屬性)
%~t0 - 將 %0 擴充到文件的日期/時間(“t”time)
%~z0 - 將 %0 擴充到文件的大小(Size 大小)
%~$PATH:0 - 查找列在路徑環境變量的目錄,并將 %0 擴充
到找到的第一個完全合格的名稱。如果環境變量名
未被定義,或者沒有找到文件,此組合鍵會擴充到
空字符串
可以組合修飾符來得到多重結果:
%~dp0 - 僅將 %0 擴充到一個驅動器號和路徑 (獲得當前批處理文件的全目錄路徑)
%~nx0 - 僅將 %0 擴充到一個文件名和擴展名
%~fs0 - 僅將 %0 擴充到一個帶有短名的完整路徑名
%~dp$PATH:0 - 查找列在路徑環境變量的目錄,并將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftza0 - 將 %0 擴充到類似輸出線路的 DIR
%0為當前批處理文件
如果0換成1為第一個文件,2為第2個 ================================================ @echo off if exist %~dp0protocolgen.lock goto WaitLock // %~dp0表示當前目錄,帶路徑符 rem generate lock file // 這個是注釋 (echo hi)> %~dp0protocolgen.lock rem perform protocol generation for /f %%i in ('dir %~dp0*proto*.xml /b') do ( ?// /b則只顯示文件和文件夾名稱,沒其它信息 echo checking %%i ??// %%i(在文本中2個%%,直接在cmd中,就一個%)表示當前循環對應的東西。 start /wait /D%~dp0 %~dp0coderex.exe %%i %~dp0 if errorlevel 1 ( echo error: %%i goto Failed ) ) del %~dp0protocolgen.lock goto End :WaitLock rem wait 1 second ping localhost -n 2 > nul // 如果沒用-n 2(發2次,用一秒樣子),則表示默認發4次 if exist %~dp0protocolgen.lock goto WaitLock goto End :Failed del %protocolgen.lock pause :End? ===================================================== @echo off&setlocal enabledelayedexpansion // & 分割指令。 setlocal enabledelayedexpansion參見延遲環境變量擴展 @tokens=1-2表示獲取第一個第二個符號給%%a和%%b ? @delims==表示使用=代替默認分隔符集(空格和跳格鍵) @in指令產生SystemType=x64-based PC (如果是win7 64位) @for只循環一次 for /f "tokens=1-2 delims==" %%a in ('wmic computersystem get systemtype /value') do ( set ver=%%b if /i "!ver:~,3!"=="x86" goto 32CPU?//?/i表示不區分大小寫。"!ver:~,3!"表示取ver的前3個字符?? if /i "!ver:~,3!"=="x64" goto 64CPU rem?可以在這邊加pause 查看具體這個for怎么執行的。很有必要加一下看看 ) :32CPU "%systemRoot%\system32\regsvr32.exe" /s "%~dp0wdf.dll" //?獲得當前批處理文件的全目錄路徑+wdf.dll 這邊regsvr32.exe在32位系統上是32位的 goto :eof :64CPU "%systemRoot%\system32\regsvr32.exe" /s "%~dp0wdf.dll"// 這邊regsvr32.exe在64位系統上是64位的 "%systemRoot%\system32\regsvr32.exe" /s "%~dp0..\x64\wdf.dll" exit 執行結果: 命令行上先解釋一下for的腳本,然后再解釋一下這次(第一次)循環,并執行這次循環。 C:\Windows\system32>for /F "tokens=1-2 delims==" %a in ('wmic computersystem get systemtype /value') do ( set ver=%b if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) C:\Windows\system32>( set ver= if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . 按任意鍵。繼續解釋一下這次循環,并執行這次循環。 C:\Windows\system32>( set ver= if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . 按任意鍵。繼續解釋一下這次循環,并執行這次循環。 C:\Windows\system32>( t?ver=x64-based PC if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . 注意:set沒顯示全,只顯示t 注意:有setlocal enabledelayedexpansion,則跳出循環,因為認識延遲環境變量擴展符號!。具體原因:參見下面的綠色部分。 注意:沒有setlocal enabledelayedexpansion,則不跳出循環,繼續循環,因為不認識延遲環境變量擴展符號!。 C:\Windows\system32>( set ver= if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . C:\Windows\system32>( set ver= if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . C:\Windows\system32>( set ver= if /I "!ver:~,3!" == "x86" goto 32CPU if /I "!ver:~,3!" == "x64" goto 64CPU pause ) 請按任意鍵繼續. . . 延遲環境變量擴展不按默認值啟用。您可以用/V:ON 或 /V:OFF 開關,為 CMD.EXE 的某個調用而 啟用或停用延遲環境變量擴展。您可以在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有 調用的延遲擴展,這要通過設置使用 REGEDIT.EXE 的注冊表中的一個或兩個 REG_DWORD 值: HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion 和/或 HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion 到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關比注冊表設置有優先權。 在批處理文件中,SETLOCAL ENABLEDELAYEDEXPANSION 或 DISABLEDELAYEDEXPANSION 參數比 /V:ON 或 /V:OFF 開關有優先權。請參閱 SETLOCAL /? 獲取詳細信息。 如果延遲環境變量擴展被啟用,驚嘆號字符可在執行時間被用來代替一個環境變量的數值。 /V:ON ? 使用 ! 作為分隔符啟用延遲的環境變量擴展。 例如,/V:ON 會允許 !var! 在執行時擴展變量 var。var 語法會在輸入時 擴展變量,這與在一個 FOR 循環內不同。 /V:OFF ?禁用延遲的環境擴展。 regsvr32.exe有32位版本和64位版本。對于不同的dll版本,請使用對應的版本的regsvr32.exe。 64位版本的regsvr32.exe不能注冊32位版本的dll。 如果64位系統上強制使用32位的regsvr32.exe,請到"%systemRoot%\syswow64\regsvr32.exe"這個路徑 c:\windows\system32\regsvr32.exe管64bit?dll和ocx注冊
c:\windows\syswow64\regsvr32.exe管32bit?dll和ocx注冊
接獲報案,在Windows 2008注冊OCX失敗。開啟cmd.exe執行regsvr32 boo.ocx時傳回錯誤訊息:
The module "c:\windows\system32\boo.ocx” failed to load. Make sure the binary is stored at the specified path or debug it to check for problems with the binary or dependent .DLL files. The specified module could not be found.
無法加載模塊 c:\windows\system32\boo.ocx"。 請確定二進制文件儲存于指定的路徑,或進行偵測以檢查二進制文件或相依 .DLL 檔是否發生問題。找不到指定的模塊。
雖然訊息指出問題出在找不到檔案,但確定OCX檔案是存在的,聯想到問題可能出在Windows平臺為x64,但OCX是用32位開發的關系。爬文后確認此點,在x64平臺注冊32位組件(OCX, DLL)應使用c:\windows\sysWOW64\regsvr32.exe,而非c:\windows\system32\regsvr32.exe! (發現有趣的事: system"32"下的regsvr32.exe是64位版,sysWOW"64"下的regsvr32.exe才是32位版。XD)
將boo.ocx復制到c:\windows\sysWOW64,并使用同目錄下的regsvr32.exe執行注冊。以為就此打完收工,但又接到第二則錯誤訊息: www.it165.net
"boo.ocx" was loaded but the call to DllRegisterServer failed with error code 0x80040200
模塊boo.ocx已加載, 但是呼叫 DllRegisterServer 失敗, 錯誤碼為 0x80040200
原因: 同事因不熟悉UAC的眉角,在啟動cmd.exe時未Run As Administrator提升為管理者權限,導致0x80040200權限不足錯誤(印象中,權限不足代碼多為0x80004005,本例不然)。重新升為管理者權限執行cmd.exe,注冊成功!
regsvr32.exe注冊一個動態庫,成功后點擊確定,但regsvr32.exe進程沒有退出。 很多時候因為權限不夠造成的! ===================================================== ===初始化部分=== cls?清屏 @ECHO OFF? SET NGINX_PATH=D: SET NGINX_DIR=D:\nginx-1.3.6\ color 0a?著色 TITLE Nginx 管理程序 Power By ChenJianxiang?加標題 GOTO MENU?跳轉到標簽 :MENU?標簽 ===提示部分=== CLS ECHO. ECHO. * * * * Nginx 管理程序 Power By ChenJianxiang * * * ECHO. * * ECHO. * 1 啟動Nginx * ECHO. * * ECHO. * 2 關閉Nginx * ECHO. * * ECHO. * 3 重啟Nginx * ECHO. * * ECHO. * 4 退 出 * ECHO. * * ECHO. * * * * * * * * * * * * * * * * * * * * * * * * ECHO. ===提示輸入部分=== set /p ID=?獲得輸入變量 ===判斷輸入部分=== IF "%id%"=="1" GOTO cmd1 IF "%id%"=="2" GOTO cmd2 IF "%id%"=="3" GOTO cmd3 IF "%id%"=="4" EXIT PAUSE?暫停批處理程序,并顯示以下消息: ? ?請按任意鍵繼續. . .(繼續后續處理) :cmd1 ECHO. ECHO.啟動Nginx...... IF NOT EXIST %NGINX_DIR%nginx.exe ECHO %NGINX_DIR%nginx.exe不存在 下面兩行表示切換到d盤下那個目錄中 %NGINX_PATH% cd %NGINX_DIR% IF EXIST %NGINX_DIR%nginx.exe start %NGINX_DIR%nginx.exe ECHO.OK PAUSE GOTO MENU :cmd2 ECHO. ECHO.關閉Nginx...... taskkill /F /IM nginx.exe > nul ECHO.OK PAUSE GOTO MENU :cmd3 ECHO. ECHO.關閉Nginx...... taskkill /F /IM nginx.exe > nul ECHO.OK GOTO cmd1 GOTO MENU taskkill 殺本地貨遠程進程 /f ?強制終止 /im 進程名稱(image name),例如“explor.exe" /pid 進程id 3352 如:taskkill /f /pid 3352 ipconfig /renew ?用來檢測 Windows IP Configuration。是需要連接DHCP server的。 (?更新(renew)租約,或是租用其它的 IP 地址?)ipconfig /release?用來?釋放(release)這個 IP 地址? (解約) net 網絡相關
mstsc------遠程桌面連接
logoff---------注銷命令
Nslookup-------IP地址偵測器?
netstat -an----(TC)命令檢查接口
rononce -p ----15秒關機
chkdsk.exe-----Chkdsk磁盤檢查
tsshutdn-------60秒倒計時關機命令
lusrmgr.msc----本機用戶和組
winchat--------XP自帶局域網聊天
win+R鍵打開運行命令行
sndrec32-------錄音機
explorer-------打開資源管理器
services.msc---本地服務設置
oobe/msoobe /a----檢查XP是否激活
notepad--------打開記事本
cleanmgr-------**整理
net start messenger----開始信使服務
compmgmt.msc---計算機管理
net stop messenger-----停止信使服務
conf-----------啟動 netmeeting
dvdplay--------DVD播放器
charmap--------啟動字符映射表
diskmgmt.msc---磁盤管理實用程序
calc-----------啟動計算器
dfrg.msc-------磁盤碎片整理程序
devmgmt.msc--- 設備管理器
drwtsn32------ 系統醫生
dxdiag---------檢查DirectX信息
regedt32-------注冊表編輯器
Msconfig.exe---系統配置實用程序
rsop.msc-------組策略結果集
mem.exe--------顯示內存使用情況
regedit.exe----注冊表
progman--------程序管理器
winmsd---------系統信息
perfmon.msc----計算機性能監測程序
winver---------檢查Windows版本
sfc /scannow-----掃描錯誤并復原
taskmgr-----任務管理器(2000/xp/2003)
wmimgmt.msc----打開windows管理體系結構(WMI)
wupdmgr--------windows更新程序
w腳本--------windows腳本宿主設置
write----------寫字板
winmsd---------系統信息
wiaacmgr-------掃描儀和照相機向導
mem.exe--------顯示內存使用情況
Msconfig.exe---系統配置實用程序
mplayer2-------簡易widnows media player
mspaint--------畫圖板?
mplayer2-------媒體播放機
magnify--------放大鏡實用程序
mmc------------打開控制臺
mobsync--------同步命令
dxdiag---------檢查DirectX信息
drwtsn32------ 系統醫生
devmgmt.msc--- 設備管理器
dfrg.msc-------磁盤碎片整理程序
diskmgmt.msc---磁盤管理實用程序
dcomcnfg-------打開系統組件服務
ddeshare-------打開DDE共享設置
dvdplay--------DVD播放器
net stop messenger-----停止信使服務
net start messenger----開始信使服務
notepad--------打開記事本
nslookup-------網絡管理的工具向導
ntbackup-------系統備份和還原
narrator-------屏幕“講述人”
ntmsmgr.msc----移動存儲管理器
ntmsoprq.msc---移動存儲管理員操作請求?
syncapp--------創建一個公文包
sysedit--------系統配置編輯器
sigverif-------文件簽名驗證程序
sndrec32-------錄音機
shrpubw--------創建共享文件夾
secpol.msc-----本地安全策略
syskey---------系統加密,一旦加密就不能解開,保護windows xp系統的雙重密碼
services.msc---本地服務設置
Sndvol32-------音量控制程序
sfc.exe--------系統文件檢查器
sfc /scannow---windows文件保護
tsshutdn-------60秒倒計時關機命令
tourstart------xp簡介(安裝完成后出現的漫游xp程序)
taskmgr--------任務管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打開資源管理器
packager-------對象包裝程序
perfmon.msc----計算機性能監測程序
progman--------程序管理器
regedit.exe----注冊表
rsop.msc-------組策略結果集
regedt32-------注冊表編輯器
rononce -p ----15秒關機
regsvr32 /u *.dll----停止dll文件運行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盤檢查
certmgr.msc----證書管理實用程序
calc-----------啟動計算器
charmap--------啟動字符映射表
cliconfg-------SQL SERVER 客戶端網絡實用程序
Clipbrd--------剪貼板查看器
conf-----------啟動netmeeting
compmgmt.msc---計算機管理
ciadv.msc------索引服務程序
osk------------打開屏幕鍵盤
odbcad32-------ODBC數據源管理器
oobe/msoobe /a----檢查XP是否激活
lusrmgr.msc----本機用戶和組
logoff---------注銷命令
iexpress-------木馬捆綁工具,系統自帶
fsmgmt.msc-----共享文件夾管理器
utilman--------輔助工具管理器
gpedit.msc-----組策略
1.最基本,最常用的,測試物理網絡的ping 192.168.0.8 -t ,參數-t是等待用戶去中斷測試
2.查看DNS、IP、Mac等
A.Win98:winipcfg
B.Win2000以上:Ipconfig/all
C.NSLOOKUP:如查看河北的DNS
C:\>nslookup
Default Server: ns.hesjptt.net.cn
Address: 202.99.160.68
>server 202.99.41.2 則將DNS改為了41.2
> pop.pcpop.com
Server: ns.hesjptt.net.cn
Address: 202.99.160.68
Non-authoritative answer:
Name: pop.pcpop.com
Address: 202.99.160.212
3.網絡信使 (經常有人問的~)
Net send 計算機名/IP|* (廣播) 傳送內容,注意不能跨網段
net stop messenger 停止信使服務,也可以在面板-服務修改
net start messenger 開始信使服務
4.探測對方對方計算機名,所在的組、域及當前用戶名(追捕的工作原理)
ping -a IP -t ,只顯示NetBios名
nbtstat -a 192.168.10.146 比較全的
5.netstat -a 顯示出你的計算機當前所開放的所有端口 netstat -s -e 比較詳細的顯示你的網絡資料,包括TCP、UDP、ICMP 和 IP的統計等
6.探測arp綁定(動態和靜態)列表,顯示所有連接了我的計算機,顯示對方IP和MAC地址
arp -a
7.在代理服務器端
捆綁IP和MAC地址,解決局域網內盜用IP!:
ARP -s 192.168.10.59 00 -50-ff-6c-08-75
解除網卡的IP與MAC地址的綁定:
arp -d 網卡IP
8.在網絡鄰居上隱藏你的計算機 (讓人家看不見你!)
net config server /hidden:yes
net config server /hidden:no 則為開啟
9.幾個net命令
A.顯示當前工作組服務器列表 net view,當不帶選項使用本命令時,它就會顯示當前域或網絡上的計算機上的列表。
比如:查看這個IP上的共享資源,就可以
C:\>net view 192.168.10.8
在 192.168.10.8 的共享資源
資源共享名 類型 用途 注釋
--------------------------------------
網站服務 Disk
命令成功完成。
B.查看計算機上的用戶帳號列表 net user
C.查看網絡鏈接 net use
例如:net use z:?\\192.168.10.8\movie?將這個IP的movie共享目錄映射為本地的Z盤
D.記錄鏈接 net session
例如:
C:\>net session
計算機 用戶名 客戶類型 打開空閑時間
------------------------------------------------
\\192.168.10.110?ROME Windows 2000 2195 0 00:03:12
\\192.168.10.51?ROME Windows 2000 2195 0 00:00:39
命令成功完成。
10.路由跟蹤命令
A.tracert pop.pcpop.com
B.pathping pop.pcpop.com 除了顯示路由外,還提供325S的分析,計算丟失包的%
11.關于共享安全的幾個命令
A.查看你機器的共享資源 net share
B.手工刪除共享(可以編個bat文件,開機自運行,把共享都刪了!)
net share c$ /d
net share d$ /d
net share ipc$ /d
net share admin$ /d
注意$后有空格。
C.增加一個共享:
c:\net share mymovie=e:\downloads\movie /users:1
mymovie 共享成功。
同時限制鏈接用戶數為1人。
12.在DOS行下設置靜態IP
A.設置靜態IP
CMD
netsh
netsh>int
interface>ip
interface ip>set add "本地鏈接" static IP地址 mask gateway
B.查看IP設置
interface ip>show address
Arp
顯示和修改“地址解析協議 (ARP)”緩存中的項目。ARP 緩存中包含一個或多個表,它們用于存儲 IP 地址及其經過解析的以太網或令牌環物理地址。計算機上安裝的每一個以太網或令牌環網絡適配器都有自己單獨的表。如果在沒有參數的情況下使用,則 arp 命令將顯示幫助信息。
語法
arp [-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]
參數
-a [InetAddr] [-N IfaceAddr]
顯示所有接口的當前 ARP 緩存表。要顯示指定 IP 地址的 ARP 緩存項,請使用帶有 InetAddr 參數的 arp -a,此處的 InetAddr 代表指定的 IP 地址。要顯示指定接口的 ARP 緩存表,請使用 -N IfaceAddr 參數,此處的 IfaceAddr 代表分配給指定接口的 IP 地址。-N 參數區分大小寫。
-g [InetAddr] [-N IfaceAddr]
與 -a 相同。
-d InetAddr [IfaceAddr]
刪除指定的 IP 地址項,此處的 InetAddr 代表 IP 地址。對于指定的接口,要刪除表中的某項,請使用 IfaceAddr參數,此處的 IfaceAddr 代表分配給該接口的 IP 地址。要刪除所有項,請使用星號 (*) 通配符代替 InetAddr。
-s InetAddr EtherAddr [IfaceAddr]
向 ARP 緩存添加可將 IP 地址 InetAddr 解析成物理地址 EtherAddr 的靜態項。要向指定接口的表添加靜態 ARP 緩存項,請使用 IfaceAddr 參數,此處的 IfaceAddr 代表分配給該接口的 IP 地址。
/?
在命令提示符顯示幫助。
注釋
InetAddr 和 IfaceAddr 的 IP 地址用帶圓點的十進制記數法表示。
物理地址 EtherAddr 由六個字節組成,這些字節用十六進制記數法表示并且用連字符隔開(比如,00-AA-00-4F-2A-9C)。
通過 -s 參數添加的項屬于靜態項,它們不會 ARP 緩存中超時。如果終止 TCP/IP 協議后再啟動,這些項會被刪除。要創建永久的靜態 ARP 緩存項,請在批處理文件中使用適當的 arp 命令并通過“計劃任務程序”在啟動時運行該批處理文件。
只有當網際協議 (TCP/IP) 協議在網絡連接中安裝為網絡適配器屬性的組件時,該命令才可用。
范例
要顯示所有接口的 ARP 緩存表,可鍵入:
arp -a
對于指派的 IP 地址為 10.0.0.99 的接口,要顯示其 ARP 緩存表,可鍵入:
arp -a -N 10.0.0.99
要添加將 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的靜態 ARP 緩存項,可鍵入:
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
At
計劃在指定時間和日期在計算機上運行命令和程序。at 命令只能在“計劃”服務運行時使用。如果在沒有參數的情況下使用,則 at 列出已計劃的命令。
語法
at [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
at [[\\ComputerName] hours:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] command]
參數
\\computername
指定遠程計算機。如果省略該參數,則 at 計劃本地計算機上的命令和程序。
ID
指定指派給已計劃命令的識別碼。
/delete
取消已計劃的命令。如果省略了 ID,則計算機中所有已計劃的命令將被取消。
/yes
刪除已計劃的事件時,對來自系統的所有詢問都回答“是”。
hours:minutes
指定命令運行的時間。該時間用 24 小時制(即從 00:00 [午夜] 到 23:59)的 小時: 分鐘格式表示。
/interactive
對于在運行 command 時登錄的用戶,允許 command 與該用戶的桌面進行交互。
/every:
在每個星期或月的指定日期(例如,每個星期四,或每月的第三天)運行 command 命令。
date
指定運行命令的日期。可以指定一周的某日或多日(即,鍵入 M、T、W、Th、F、S、Su)或一個月中的某日或多日(即,鍵入從 1 到31 之間的數字)。用逗號分隔多個日期項。如果省略了 date,則 at 使用該月的當前日。
/next:
在下一個指定日期(比如,下一個星期四)到來時運行 command。
command
指定要運行的 Windows 命令、程序(.exe 或 .com 文件)或批處理程序(.bat 或 .cmd 文件)。當命令需要路徑作為參數時,請使用絕對路徑,也就是從驅動器號開始的整個路徑。如果命令在遠程計算機上,請指定服務器和共享名的通用命名協定 (UNC) 符號,而不是遠程驅動器號。
/?
在命令提示符顯示幫助。
注釋
Schtasks 是功能更為強大的超集命令行計劃工具,它含有 at 命令行工具中的所有功能。對于所有的命令行計劃任務,都可以使用 schtasks 來替代 at。有關 schtasks 的詳細信息,請參閱“相關主題”。
使用 at
使用 at 命令時,要求您必須是本地 Administrators 組的成員。
加載 Cmd.exe
在運行命令之前,At 不會自動加載 Cmd.exe (命令解釋器)。如果沒有運行可執行文件 (.exe),則在命令開頭必須使用如下所示的方法專門加載 Cmd.exe:
cmd /c dir > c:\test.out。
查看已計劃的命令
當不帶命令行選項使用 at 時,計劃任務會出現在類似于以下格式的表中:
Status ID Day Time Command Line
OK 1 Each F 4:30 PM net send group leads status due
OK 2 Each M 12:00 AM chkstor > check.file
OK 3 Each F 11:59 PM backup2.bat
包含標識號 (ID)
當在命令提示下使用帶有標識號 (ID) 的 at 命令時,單個任務項的信息會顯示在類似于下面的格式中:
Task ID: 1
Status:OK
Schedule:Each F
Time of Day:4:30 PM
Command:net send group leads status due當計劃帶有 at 的命令(尤其是帶有命令行選項的命令)后,要通過鍵入不帶命令行選項的 at 來檢查該命令語法是否輸入正確。如果顯示在“命令行”列中的信息不正確,請刪除該命令,然后重新鍵入它。如果還不正確,則可以在重新鍵入該命令時讓它少帶 些命令行選項。
查看結果
使用 at 的已經計劃的命令作為后臺程序運行。運行結果不會顯示在計算機上。要將輸出重定向到文件,請使用重定向符號 (> )。如果將輸出重定向到文件,則不論是在命令行還是在批處理文件中使用 at,都需要在重定向符號之前使用轉義符 (^)。例如,要重定向輸出到 Output.text 文件,則要鍵入:
at 14:45 c:\test.bat ^>c:\output.txt
執行命令的當前目錄為 systemroot 文件夾。
更改系統時間
在使用 at 命令計劃了要運行的命令之后,如果更改了計算機的系統時間,則通過鍵入不帶命令行選項的 at 可使 at 計劃程序與修改后的系統時間同步。
存儲命令
已計劃的命令存儲在注冊表中。這樣,如果重新啟動“計劃”服務,則不會丟失計劃任務。
連接到網絡驅動器
對于需要訪問網絡的計劃作業,請不要使用已重新定向的驅動器。“計劃”服務可能無法訪問這些重定向的驅動器,或者,在該計劃任務運行時如果有其他用戶登錄,則這些重定向的驅動器可能不會出現。因此,對于計劃作業,請使用 UNC 路徑。例如:
at 1:00pm my_backup?\\server\share
請不要使用下述語法(其中 x: ?表示由用戶建立的連接):
at 1:00pm my_backup x:
如果計劃了一個使用驅動器號的 at 命令來連接共享目錄,則應包含一個 at 命令以使在完成該驅動器的使用時斷開與驅動器的連接。如果不能斷開與驅動器的連接,則在命令提示下,所指派的驅動器號將不可用。
范例
要顯示 Marketing 服務器上已計劃的命令列表,請鍵入:
at?\\marketing
要了解服務器 Corp 上標識號為 3 的命令的詳細信息,請鍵入:
at?\\corp?3
要計劃在上午 8:00 于 Corp 服務器上運行網絡共享命令,并將該列表重定向到 Maintenance 服務器的 Corp.txt 文件(位于 Reports 共享目錄下)中,請鍵入:
at?\\corp?08:00 cmd /c "net share reports=d:\marketing\reports >>?\\maintenance\reports\corp.txt"
為了在每五天后的午夜將 Marketing 服務器的硬盤驅動器備份到磁帶驅動器,首先創建名為 Archive.cmd 的批處理程序(它含有備份命令),然后計劃該批處理程序的運行,為此請鍵入:
at?\\marketing?00:00 /every:5,10,15,20,25,30 archive
要取消當前服務器上已計劃的所有命令,請按下述方法清除 at 計劃信息:
at /delete
如果要運行的命令不是可執行 (.exe) 文件,請按如下所示的方法在該命令之前使用 cmd /c 來加載 Cmd.exe:
cmd /c dir > c:\test.out。
Rsh
在運行 RSH 服務的遠程計算機上運行命令。Windows XP 和 Windows 2000 不提供 RSH 服務。Windows 2000 Server Resource Kit 提供名為 Rshsvc.exe 的 RSH 服務。使用不帶參數的 rsh 顯示幫助。
語法
rsh [Host] [-l UserName] [-n] [Command]
參數
Host
指定運行 command 的遠程計算機。
-l UserName
指定遠程計算機上使用的用戶名。在省略情況下,使用當前登錄用戶的名稱。
-n
將 rsh 的輸入重定向到 NULL 設備。這防止本地計算機命令結果的顯示。
Command
指定要運行的命令。
/?
在命令提示符顯示幫助。
注
Nslookup-------IP地址偵測器
explorer-------打開資源管理器
logoff---------注銷命令
tsshutdn-------60秒倒計時關機命令
lusrmgr.msc----本機用戶和組
services.msc---本地服務設置
oobe/msoobe /a----檢查XP是否激活
notepad--------打開記事本
cleanmgr-------**整理
net start messenger----開始信使服務
net stop messenger-----停止信使服務
conf-----------啟動 netmeeting
dvdplay--------DVD播放器
charmap--------啟動字符映射表
calc-----------啟動計算器
dfrg.msc-------磁盤碎片整理程序
chkdsk.exe-----Chkdsk磁盤檢查
devmgmt.msc--- 設備管理器
drwtsn32------ 系統醫生
rononce -p ----15秒關機
rsop.msc-------組策略結果集
mem.exe--------顯示內存使用情況
winmsd---------系統信息
winver---------檢查Windows版本
sfc /scannow-----掃描錯誤并復原
wupdmgr--------windows更新程序
winmsd---------系統信息
winchat--------XP自帶局域網聊天
mstsc----------遠程桌面連接
?
Wscript.exe (若是在命令行下,則為 Cscript.exe) 用于執行.wsh,.vbs,.js等。是個腳本執行環境,而不是一個腳本解析引擎。
會調用到VBScript 和 JScript 兩種語言的解析引擎(是 Windows 系統中原有的),而其它腳本語言的解析引擎,如 PERL、TCL等,需要用戶另行定義
?
轉載于:https://www.cnblogs.com/happyliuyi/p/5807038.html
總結
以上是生活随笔為你收集整理的转载:windows指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于SqlServer环境下创建触发器、
- 下一篇: 计算机应届生有没有必要参加IT培训?