『壹』 電腦關機指令代碼是什麼
電腦關機指令代碼是「shutdown -s -t xxxx」(-t -s為參數,XXXX為時間,單位為秒)。
輸入電腦關機指令並執行的具體操作步驟如下:
1、首先在電腦的桌隱悉面上按住鍵盤上的「win+r」組合鍵,然後就會彈出「運行對話灶滑乎框」。
『貳』 電腦命令大全
gpedit.msc-----組策略
Nslookup-------IP地址偵測器
tsshutdn-------60秒倒計時關機命令
rononce -p ----15秒關機
sfc /scannow-----掃描錯誤並復原
winver---------檢查Windows版本
wmimgmt.msc----打開windows管理體系結構(WMI)
wupdmgr--------windows更新程序
wscript--------windows腳本宿主設置
write----------寫字板
winmsd---------系統信息
wiaacmgr-------掃描儀和照相機向導
winchat--------XP自帶區域網聊天
mem.exe--------顯示內存使用情況
Msconfig.exe---系統配置實用程序
mplayer2-------簡易widnows media player
mspaint--------畫圖板
mstsc----------遠程桌面連接
magnify--------放大鏡實用程序
mmc------------打開控制台
mobsync--------同步命令
dxdiag---------檢查DirectX信息
drwtsn32------ 系統醫生
devmgmt.msc--- 設備管理器
dfrg.msc-------磁碟碎片整理程序
diskmgmt.msc---磁碟管理實用程序
dcomcnfg-------打開系統組件服務
ddeshare-------打開DDE共享設置
net stop messenger-----停止信使服務
net start messenger----開始信使服務
notepad--------打開記事本
nslookup-------網路管理的工具向導
ntbackup-------系統備份和還原
narrator-------屏幕"講述人"
ntmsmgr.msc----移動存儲管理器
『叄』 win10電腦清理垃圾運行命令代碼
1、運用磁碟清理軟體清理C盤,大約可為C盤釋放50M-800M空間。
2、關閉休眠功能,在開閉哪始菜單的運行里輸入 powercfg -h off 指令,關閉休眠,此文件實際大小和物理內存是一樣的,大約可以為C盤釋放1-3G的空間。
3、在電腦管家主界面上點擊「清理垃圾」,確認相關垃圾類型被勾選後轎陪碼,點擊「開始掃描」,然後點擊「立即清理」,如果有需要確認才能清理的垃圾,會您亂橡確認後再進行深度清理,以實現快速、安全地清理掉電腦中的垃圾文件。
『肆』 電腦各硬體代碼
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
00 已顯示系統的配置;即將控制INT19引導裝入。
01 處理器測試1,處理器狀態核實,如果測試失敗,循環是無限的。 處理器寄存器的測試即將開始,非屏蔽中斷即將停用。 CPU寄存器測試正在進行或者失靈。
02 確定診斷的類型(正常或者製造)。如果鍵盤緩沖器含有數據就會失效。 停用非屏蔽中斷;通過延遲開始。 CMOS寫入/讀出正在進行或者失靈。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
03 清除8042鍵盤控制器,發出TEST-KBRD命令(AAH)。 通電延遲已完成。 ROM BIOS檢查部件正在進行或失靈。
04 使8042鍵盤控制器復位,核實TESKBRD。 鍵盤控制器較復位/通電測試。 可編程間隔計時器的測試正在進行或失靈。
05 如果不斷重復製造測試1至5,可獲得8042控制狀態。 已確定軟復位/通電;即將啟動ROM。 DMA初始准備正在進行或者失靈。
06 使電路片作初始准備,停用視頻,奇偶性,DMA電路片,以及清除DMA電路片,所有頁面寄存器和CMOS停機位元組。 已啟動ROM計算ROM BIOS檢查總和,以及檢查鍵盤緩沖器是否清除。 DMA初始頁面寄存器讀/寫測試正在進行或失靈。
07 處理器測試2,核實CPU寄存器的工作。 ROM BIOS檢查總和正常,鍵盤緩沖器已清除,向鍵盤發出BAT(基本保證測試)命令。
08 使CMOS計時器作初始准備,正常地更新計時器的循環。 已向鍵盤發出BAT命令,即將寫入BAT命令。 RAM更新檢驗正在進行或失靈。
09 EPROM檢查總和且必須等於零才通過。 核實鍵盤的基本保證測試,接著核實鍵盤命令位元組。 第一個64K RAM測試正在進行。
0A 使視頻介面作初始准備。 發出鍵盤命令位元組代碼,即將寫入命令位元組數據。 第一個64K RAM晶元或數據線失靈,移位。
0B 測試8254晶元的DMA通道0。 寫入鍵盤控制器命令位元組,即將發出引腳23和24的封鎖/解鎖命令。 第一個64K RAM奇/偶邏輯失靈。
0C 測試8054通道1。 鍵盤控制器引腳23。24已屏蔽/解鎖;已發出NOP命令。 第一個64KRAM的地址線故障。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
0D 1、檢查CPU速度是否與系統時鍾匹配。2、檢查控制晶元已編程值是否符合初設置。3、視頻通道測試,如果失敗,則鳴喇叭。 已處理NOP命令;接著測試CMOS停開寄存器。 第一個64K RAM的奇偶性失靈。
0E 測試CMOS停機位元組。 CMOS狀態寄存器讀/寫測試;將計算CMOS檢查總和。 初始化輸入/輸出埠地址。
0F 測試擴展的CMOS。 已計算CMOS檢查總和寫入診斷位元組;CMOS開始初始准備。
10 測試DMA通道0。 CMOS已作初始准備,CMOS狀態寄存器即將為日期和時間作初始准備。
第一個64K RAM第0位故障。
11 測試DMA通道1。 CMOS狀態寄存器已作初始准備,即將停用DMA和中斷控制器。 第一個64K RAM第1位故障。
12 測試DMA頁面寄存器。 停用DMA控制器1以及中斷控制器1和2;即將視頻顯示器並使埠B作初始准備。 第一個64K RAM第2位在故障。
13 測試8741鍵盤控制器介面。 視頻顯示器已停用,埠B已作初始准備;即將開始電路片初始化/存儲器自動檢測。 第一個64K RAM第3位故障。
14 測試存儲器更新觸發電路。 電路片初始化/存儲器自動檢測結束;8254計時器測試即將開始。 第一個64K RAM第4位故障。
15 測試開頭64K的系統存儲器。 第2通道計時器測試了一半;8254第2通道計時器即將完成測試。 第一個64K RAM第5位故障。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
16 建立8259所用的中斷矢量表。 第2通道計時器測試結束;8254第1通道計時器即將完成測試。 第一個64K RAM第6位故障。
17 調准視頻輸入/輸出工作,若裝有視頻BIOS則啟用。 第1通道計時器測試結束;8254第0通道計時器即將完成測試。 第一個64K RAM第7位故障。
18 測試視頻存儲器,如果安裝選用的視頻BIOS通過本項測試,則可繞過。 第0通道計時器測試結束;即將開始更新存儲器。 第一個64K RAM第8位故障。
19 測試第1通道的中斷控制器(8259)屏蔽位。 已開始更新存儲器。 第一個64K RAM第9位故障。
1A 測試第2通道的中斷控制器(8259)屏蔽位。 正在觸發存儲器更新線路,即將檢查15微秒通/斷時間。 第一個64K RAM第10位故障。
1B 測試CMOS電池電平。 完成存儲器更新時間30微秒測試:即將開始基本的64K存儲器測試。 第一個64K RAM第11位故障。
1C 測試CMOS檢查總和。 第一個64K RAM第12位故障。
1D 調定CMOS的配置。 第一個64 K RAM第13位故障。
1E 測定系統存儲器的大小,並且把字和CMOS值比較。 第一個64K RAM第14位故障。
1F 測試64K存儲器至最高640K。 第一個64K RAM第15位故障。
20 測量固定的8259中斷位。 開始基本的64K存儲器測試;即將測試地址線。 從屬DMA寄存器測試正在進行或失靈。
21 維持不可屏蔽中斷(NMI)位(奇偶性或輸入/輸出通道的檢查)。 通過地址線測試;即將觸發奇偶性。 主DMA寄存器測試正在進行或失靈。
22 測試8259的中斷功能。 結束觸發奇偶性;將開始串列數據讀/寫測試。 主中斷屏蔽寄存器測試正在進行或失靈。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
23 測試保護方式:虛擬方式和頁面方式。 基本的64K串列數據讀/寫測試正常;即將開始中斷矢量初始化之前的任何調節。 從屬中斷屏蔽寄存器測試正在進行或失靈。
24 測定1Mb以上的擴展存儲器。 矢量初始化之前的任何調節完成,即將開始中斷矢量的初始准備。 設置ES段地址寄存器注冊表或內存高端。
25 測試除頭一個64K之後的所有存儲器。 完成中斷矢量初始准備;將為旋轉式繼續開始讀出8042的輸入/輸出埠。 裝入中斷矢量正在進行或失靈。
26 測試保護方式的例外情況。 讀寫8042的輸入/輸出埠;即將為旋轉式繼續開始使全局數據作初始准備。 開啟A20地址線使之參入定址。
27 確定超高速緩沖存儲器的控制或屏蔽RAM。 全1數據初始准備結束;接著將進行中斷矢量之後的任何初始准備。 鍵盤控制器測試正在進行或失靈。
28 確定超高速緩沖存儲器的控制或者特別的8042鍵盤控制器。 完成中斷矢量之後的初始准備;即將調定單色方式。 CMOS電源故障/檢查總和計算正在進行。
29 已調定單色方式,即將調定彩色方式。 CMOS配置有效性的檢查正在進行。
2A 使鍵盤控制器作初始准備。 已調定彩色方式,即將進行ROM測試前的觸發奇偶性。 置空64K基本內存。
2B 使磁碟驅動器和控制器作初始准備。 觸發奇偶性結束;即將控制任選的視頻ROM檢查前所需的任何調節。 屏幕存儲器測試正在進行或者失靈。
2C 檢查串列埠,並使之作初始准備。 完成視頻ROM控制之前的處理;即將查看任選的視頻ROM並加以控制。 屏幕初始准備正在進行或者失靈。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
2D 檢測並行埠,並使之作初始准備。 已完成任選的視頻ROM控制,即將進行視頻ROM回復控制之後任何其他處理品的控制。 屏幕回掃測試正在進行或失靈。
2E 使硬磁碟驅動器和控制器作初始准備。 從視頻ROM控制之後的處理復原;如果沒發現EGA/VGA就要進行顯示器存儲器讀/寫測試。 檢查視頻ROM正在進行。
2F 檢測數學協處理器,並使之作初始准備。 沒發現EGA/VGA;即將開始顯示器存儲器讀/寫測試。
30 建立基本內存和擴展內存。 通過顯示器存儲讀/寫測試;即將進行掃描檢查。 認為屏幕是可以工作的。
31 檢測從C800:0至EFFF:0的選用ROM,並使之作初始准備。 顯示器存儲器讀/寫測試或掃描失敗,即將進行另一種顯示器存儲器讀/寫測試。 單色監視器是可以工作的。
32 對主板上COM/LTP/FDD/聲音設備等I/O晶元編程使之適合設置值。 通過另一種顯示器存儲器讀/寫測試;即將進行另一種顯示器掃描檢查。 彩色監視器(40列)是可以工作的。
33 視頻顯示器檢查結束;將開始利用調節開關和實際插卡檢驗顯示器的類型。 彩色監視器(80列)是可以工作的。
34 已檢驗顯示適配器;接著將調定顯示方式。 計時器滴答聲中斷測試正在進行或失靈。
35 完成調定顯示方式;即將檢查BIOS ROM的數據區。 停機測試正在進行或失靈。
36 已檢查BIOS ROM數據區;即將調定通電信息的游標。 門電路中A-20失靈。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
37 識別通電信息的游標調定已完成;即將顯示通電信息。 保護方式中的意外中斷。
38 完成顯示通電信息;即將讀出新的游標位置。 RAM測試正在進行或者地址故障>FFFFh
39 已讀出保存游標位置,即將顯示引用信息串。
3A 引用信息串顯示結束;即將顯示發現<ESC>信息。 間隔計時器通道2測試或失靈。
3B 用OPTI電路片(只是486)使輔助超高速緩沖存儲器作初始准備。 已顯示發現<ESC>信息;虛擬方式,存儲器測試即將開始。 按日計算的日歷時鍾測試正在進行或失靈。
3C 建立允許進入CMOS設置的標志。 串列埠測試正在進行或失靈。
3D 初始化鍵盤/PS2滑鼠/PNP設備及總內存節點。 並行埠測試正在進行或失靈。
3E 嘗試打開L2高速緩存 數學處理器測試正進行或失靈。
40 已開始准備虛擬方式的測試;即將從視頻存儲器來檢驗。 調整CPU速度,使之與外圍時鍾精確匹配。
41 中斷已打開,將初始化數據以便於0:0檢測內存變換(中斷控制器或內存不良)。 從視頻存儲器檢驗之後復原;即將准備描述符表。 系統插件板選擇失靈。
42 顯示窗口進入SETUP。 描述符表已准備好;即將進行虛擬方式作存儲器測試。 擴展CMOS RAM故障。
43 若是即插即用BIOS,則串口,並口初始化。 進入虛擬方式;即將為診斷方式實現中斷。
44 已實現中斷(如已接通診斷開關;即將使數據作初始准備以檢查存儲器在0:0返轉 BIOS中斷進行初始化。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
45 初始化數學處理器。 數據已作初始准備;即將檢查存儲器在0:0返轉以及找出系統存儲器的規模。
46 測試存儲器已返回;存儲器大小計算完畢,即將寫入頁面來測試存儲器。 檢查只讀存儲器ROM版本。
47 即將在擴展的存儲器試寫頁面;即將基本640K存儲器寫入頁面。
48 已將基本存儲器寫入頁面;即將確定1Mb以上的存儲器。 視頻檢查,CMOS重新配置。
49 找出1Mb以下的存儲器並檢驗;即將確定1Mb以上的存儲器。
4A 找出1Mb以上的存儲器並檢驗;即將檢查BIOS ROM的數據區 進行視頻的初始化。
4B BIOS ROM數據區的檢驗結束,即將檢查<ESC>和為軟復位清除1Mb以上的存儲器
4C 清除1Mb以上的存儲器(軟復位)即將清除1Mb以上的存儲器 屏蔽視頻BIOS ROM。
4D 已清除1Mb以上的存儲器(軟復位);將保存存儲器的大小。
4E 若檢測到有錯誤,在顯示器上顯示錯誤信息,並等待客戶按<F1>鍵繼續。 開始存儲器的測試:(無軟復位);即將顯示第一個64K存儲器的測試。 顯示版權信息。
4F 讀寫軟、硬碟數據,進行DOS引導。 開始顯示存儲器的大小,正在測試存儲器將使之更新;將進行串列和隨機的存儲器測試。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
50 將當前BIOS臨時區內的CMOS值存到CMOS中。 完成1Mb以上的存儲器測試;即將高速存儲器的大小以便再定位和掩蔽。 將CPU類型和速度送到屏幕。
51 測試1Mb以上的存儲器。
52 所有ISA只讀存儲器ROM進行初始化,最終給PCI分配IRQ號等初始化工作。已完成1Mb以上的存儲器測試;即將准備回到實址方式。 進入鍵盤檢測。
53 如果不是即插即用BIOS,則初始化串口、並口和設置時鍾值。 保存CPU寄存器和存儲器的大小,將進入實址方式。
54 成功地開啟實址方式;即將復原准備停機時保存的寄存器。掃描「打擊鍵」。
55 寄存器已復原,將停用門電路A-20的地址線。
56 成功地停用A-20的地址線;即將檢查BIOS ROM數據區。鍵盤測試結束。
57 BIOS ROM的數據區檢查了一半;繼續進行。
58 BIOS ROM的數據區檢查結束;將清除發現<ESC>信息。 非設置中斷測試。
59 已清<ESC>信息;信息已顯示;即將開始DMA和中斷控制器的測試。
5A 顯示按「F2」鍵進行設置。
5C 測試640K基本內存。
5B 測試基本內存地址線。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
60 設置硬碟引導扇區病毒保護功能。 通過DMA頁面寄存器的測試;即將檢驗視頻存儲器。測試擴展內存。
61 顯示系統配置表 ,視頻存儲器檢驗結束;即將進行DMA#1基本寄存器的測試。
62 開始用中斷19H進行系統引導。 通過DMA#1基本寄存器的測試;即將進行DMA#2寄存器的測試。 測試擴展內存地址線。
63 通過DMA#2基本寄存器的測試;即將檢查BIOS ROM數據區。
64 BIOS ROM數據區檢查了一半,繼續進行。
65 BIOS ROM數據區檢查結束;將把DMA裝置1和2編程。 Cache注冊表進行優化配置。
66 DMA裝置1和2編程結束;即將使用59號中斷控制器作初始准備。
67 8259初始准備已結束;即將開始鍵盤測試。
68 使外部Cache和CPU內部Cache都工作。
6A 測試顯示外部Cache值。
6C 顯示被屏蔽內容。
6E 顯示附屬配置信息。
70 檢測到的錯誤代碼送到屏幕顯示。
72 檢測配置有否錯誤。
74 測試實時時鍾。
76 掃查鍵盤錯誤。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
7A 鎖鍵盤。
7C 設置硬體中斷矢量。
7E 測試有否安裝數學處理器。
80 鍵盤測試開始,正在清除和檢查有沒有鍵卡住,即將使鍵盤復原。 關閉可編程輸入/輸出設備。
81 找出鍵盤復原的錯誤卡住的鍵;即將發出鍵盤控制埠的測試命令。
82 鍵盤控制器介面測試結束,即將寫入命令位元組和使循環緩沖器作初始准備。 檢測和安裝固定RS232介面(串口)。
83 已寫入命令位元組,已完成全局數據的初始准備;即將檢查有沒有鍵鎖住。
84 已檢查是否有鎖住的鍵,即將檢查存儲器是否與CMOS失配。 檢測和安裝固定並行口。
85 已檢查存儲器的大小;即將顯示軟錯誤和口令或旁通安排。
86 已檢查口令;即將進行旁通安排前的編程。 重新打開可編程I/O設備和檢測固定I/O是否有沖突。
87 完成安排前的編程,將進行CMOS安排的編程。
88 從CMOS安排程序復原清除屏幕,即將進行後面的編程。 初始化BIOS數據區。
89 完成安排後的編程;即將顯示通電屏幕信息。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
8A 顯示頭一個屏幕信息。 進行擴展BIOS數據區初始化。
8B 顯示了信息,即將屏蔽主要和視頻BIOS。
8C 成功地屏蔽主要和視頻BIOS,將開始CMOS後的安排任選項的編程。 進行軟碟機控制器初始化。
8D 已經安排任選項編程,接著檢查滑鼠和進行初始准備。
8E 檢查了滑鼠以及完成初始准備;即將把硬、軟磁碟復位。
8F 軟磁碟已檢查,該原磁碟將作初始准備,隨後配備軟磁碟。
90 軟磁碟配置結束,將測試硬磁碟的存在。 硬碟控制器進行初始化。
91 硬磁碟存在測試結束;隨後配置硬磁碟。 局部匯流排硬碟控制器初始化。
92 硬磁碟配置完成;即將檢查BIOS ROM的數據區。 跳轉到用戶路徑2。
93 BIOS ROM的數據區已檢查一半;繼續進行。
94 BIOS ROM的數據區檢查完畢,即調定基本和擴展存儲器的大小。 關閉A20地址線。
95 因應滑鼠和硬磁碟47型支持而調節好存儲器的大小;即將檢驗顯示存儲器。
96 檢驗顯示存儲器後復原;即將進行C800:0任選ROM控制之前的初始准備。 「ES段」注冊表清除。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
97 C800:0任選ROM控制之前的任何初始准備結束,接著進行任選ROM的檢查及控制。
98 任選ROM的控制完成;即將進行任選ROM回復控制之後所需的任何處理。 查找ROM選擇。
99 任選ROM測試之後所需的任何初始准備結束;即將建立計時器的數據區或列印機基本地址。
9A 調定計時器和列印基本地址後的返回操作;即將調定RS-232基本地址。 屏蔽ROM選擇。
9B 在RS-232基本地址之後返回,即將進行協處理器測試之初始准備。
9C 協處理器測試之前所需初始准備結束;接著使協處理器作初始准備。 建立電源節能管理。
9D 協處理器作好初始准備,即將進行協處理器測試之後的任何初始准備。
9E 完成協處理器之後的初始准備,將檢查擴展鍵盤,鍵盤識別符,以及數字鎖定。 開放硬體中斷。
9F 已檢查擴展鍵盤,調定識別標志,數字鎖接通或斷開,將發出鍵盤識別命令。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
A0 發出鍵盤識別命令:即將使鍵盤識別標志復原。 設置時間和日期。
A1 鍵盤識別標志復原;接著進行高速緩沖存儲器的測試。
A2 高速緩沖存儲器測試結束;即將顯示任何軟錯誤。 檢查鍵盤鎖。
A3 軟錯誤顯示完畢;即將調定鍵盤打擊的速率。
A4 調好鍵盤的打擊速率,即將制訂存儲器的等待狀態。 鍵盤重復輸入速率的初始化。
A5 存儲器等候狀態制定完畢;接著將清除屏幕。
A6 屏幕已清除;即將啟動奇偶性和不可屏蔽中斷。
A7 已啟用不可屏蔽中斷和奇偶性;即將進行控制任選ROM在E000:0之所需的任何初始准備。
A8 控制ROM在E000:0之前的初始准備結束,接著將控制E000:0之所需的任何初始准備。
清除「F2」鍵提示。
A9 從控制E000:0ROM返回,將進行E000:0可選ROM控制前的初始化。
AA 在E000:0控制任選ROM之後的初始准備結束;即將顯示系統的配置。 掃描「F2」鍵打擊。
代碼 Award BIOS AMI BIOS Phoenix BIOS和Tandy 3000 BIOS
AC 進入設置。
AE 清除通電自檢標志。
BO 檢查非關鍵性錯誤。
B2 通電自檢完成准備進入操作系統引導。
B4 蜂鳴器響一聲。
B6 檢測密碼設置(可選)。
B8 清除全部描述表。
BC 清除校驗檢查值。
BE 程序預設值進入控制晶元,符合可調制二進制預設值表。 清除屏幕(可選)。
BF 測試CMOS建立值。 檢測病毒,提示做資料備份。
C0 初始化高速緩存。 用中斷19試引導。
C1 內存自檢。 查找引導扇區中的「55、AA」標記。
C3 第一個256K內存測試。
C5 從ROM內存復制BIOS進行快速自檢。
C6 高速緩存自檢。
CA 檢測Micronies超高速緩沖存儲器(如果存在),並使之作初始准備。
CC 關斷不可屏蔽中斷處理器。
EE 處理器意料不到的例外情況。
FF 給予INT19引導裝入程序的控制,主板OK。
『伍』 關機命令符的代碼是什麼
C:\Documents and Settings\Administrator>shutdown /耐派? 用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "co mment"] [-d up:xx:yy] 沒有參數 顯示此消息(與 ? 相同) -i 顯示 GUI 界面,必須是第一個選項 -l 注銷(不能與選項 -m 一起使用) -s 關閉此計算機 -r 關閉並重啟動此計算機 -a 放棄系統關機滲首 -m \\computername 遠程計算機關機/重啟動/放棄 -t xx 設置關閉的超時為 xx 秒 -c "comment" 關閉注釋(最大 127 個字元) -f 強制運昌喊賀行的應用程序關閉而沒有警告 -d [u][p]:xx:yy 關閉原因代碼 u 是用戶代碼 p 是一個計劃的關閉代碼 xx 是一個主要原因代碼(小於 256 的正整數) yy 是一個次要原因代碼(小於 65536 的正整數) C:\Documents and Settings\Administrator> 定時關機也可以shutdown at xx:xx (xx:xx表示要關機的時間) 也可以使用shutdown -s -t (這里加上時間,單位是秒) -s 是關機的意思,-r是重啟
『陸』 常用的電腦命令
親愛的朋友:
用命令
echo、@、call、pause、rem(小技巧:用::代替rem)是批處理文件最常用的幾個命令,我們就從他們開始學起。
==== willsort 編注 ===========
首先, @ 不是一個命令, 而是DOS 批處理的一個特殊標記符, 僅用於屏蔽命令行回顯. 下面是DOS命令行或批處理中可能會見到的一些特殊標記符:
CR(0D) 命令行結束符
Escape(1B) ANSI轉義字元引導符
Space(20) 常用的參數界定符
Tab(09) ; = 不常用的參數界定符
+ COPY命令文件連接符
* ? 文件通配符
"" 字元串界定符
| 命令管道符
< > >> 文件重定向符
@ 命令行回顯屏蔽符
/ 參數開關引導符
: 批處理標簽引導符
% 批處理變數引導符
其次, :: 確實可以起到rem 的注釋作用, 而且更簡潔有效; 但有兩點需要注意:
第一, 除了 :: 之外, 任何以 :開頭的字元行, 在批處理中都被視作標號, 而直接忽略其後的所有內容, 只是為了與正常的標號相區別, 建議使用 goto 所無法識別的標號, 即在 :後緊跟一個非字母數字的一個特殊符號.
第二, 與rem 不同的是, ::後的字元行在執行時不會回顯, 無論是否用echo on打開命令行回顯狀態, 因為命令解釋器不認為他是一個有效的命令行, 就此點來看, rem 在某些場合下將比 :: 更為適用; 另外, rem 可以用於 config.sys 文件中.
=====================
echo 表示顯示此命令後的字元
echo off 表示在此語句後所有運行的命令都不顯示命令行本身
@與echo off相象,但它是加在每個命令行的最前面,表示運行時不顯示這一行的命令行(只能影響當前行)。
call 調用另一個批處理文件(如果不用call而直接調用別的批處理文件,那麼執行完那個批處理文件後將無法返回當前文件並執行當前文件的後續命令)。
pause 運行此句會暫停批處理的執行並在屏幕上顯示Press any key to continue...的提示,等待用戶按任意鍵後繼續
rem 表示此命令後的字元為解釋行(注釋),不執行,只是給自己今後參考用的(相當於程序中的注釋)。
==== willsort 編注 =====
此處的描述較為混亂, 不如直接引用個命令的命令行幫助更為條理
-------------------------
ECHO
當程序運行時,顯示或隱藏批處理程序中的正文。也可用於允許或禁止命令的回顯。
在運行批處理程序時,MS-DOS一般在屏幕上顯示(回顯)批處理程序中的命令。
使用ECHO命令可關閉此功能。
語法
ECHO [ON|OFF]
若要用echo命令顯示一條命令,可用下述語法:
echo [message]
參數
ON|OFF
指定是否允許命令的回顯。若要顯示當前的ECHO的設置,可使用不帶參數的ECHO
命令。
message
指定讓MS-DOS在屏幕上顯示的正文。
-------------------
CALL
從一個批處理程序中調用另一個批處理程序,而不會引起第一個批處理的中止。
語法
CALL [drive:][path]filename [batch-parameters]
參數
[drive:][path]filename
指定要調用的批處理程序的名字及其存放處。文件名必須用.BAT作擴展名。
batch-parameters
指定批處理程序所需的命令行信息。
-------------------------------
PAUSE
暫停批處理程序的執行並顯示一條消息,提示用戶按任意鍵繼續執行。只能在批處
理程序中使用該命令。
語法
PAUSE
REM
在批處理文件或CONFIG.SYS中加入註解。也可用REM命令來屏蔽命令(在CONFIG.SYS
中也可以用分號(代替REM命令,但在批處理文件中則不能替代)。
語法
REM [string]
參數
string
指定要屏蔽的命令或要包含的註解。
=======================
例1:用edit編輯a.bat文件,輸入下列內容後存檔為c:\a.bat,執行該批處理文件後可實現:將根目錄中所有文件寫入 a.txt中,啟動UCDOS,進入WPS等功能。
批處理文件的內容為: 命令注釋:
@echo off 不顯示後續命令行及當前命令行
dir c:\*.* >a.txt 將c盤文件列表寫入a.txt
call c:\ucdos\ucdos.bat 調用ucdos
echo 你好 顯示"你好"
pause 暫停,等待按鍵繼續
rem 准備運行wps 注釋:准備運行wps
cd ucdos 進入ucdos目錄
wps 運行wps
批處理文件的參數
批處理文件還可以像C語言的函數一樣使用參數(相當於DOS命令的命令行參數),這需要用到一個參數表示符"%"。
%[1-9]表示參數,參數是指在運行批處理文件時在文件名後加的以空格(或者Tab)分隔的字元串。變數可以從%0到%9,%0表示批處理命令本身,其它參數字元串用%1到%9順序表示。
例2:C:根目錄下有一批處理文件名為f.bat,內容為:
@echo off
format %1
如果執行C:\>f a:
那麼在執行f.bat時,%1就表示a:,這樣format %1就相當於format a:,於是上面的命令運行時實際執行的是format a:
例3:C:根目錄下一批處理文件名為t.bat,內容為:
@echo off
type %1
type %2
那麼運行C:\>t a.txt b.txt
%1 : 表示a.txt
%2 : 表示b.txt
於是上面的命令將順序地顯示a.txt和b.txt文件的內容。
==== willsort 編注 ===============
參數在批處理中也作為變數處理, 所以同樣使用百分號作為引導符, 其後跟0-9中的一個數字構成參數引用符. 引用符和參數之間 (例如上文中的 %1 與 a: ) 的關系類似於變數指針與變數值的關系. 當我們要引用第十一個或更多個參數時, 就必須移動DOS 的參數起始指針. shift 命令正充當了這個移動指針的角色, 它將參數的起始指針移動到下一個參數, 類似C 語言中的指針操作. 圖示如下:
初始狀態, cmd 為命令名, 可以用 %0 引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過1次shift後, cmd 將無法被引用
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8 %9
經過2次shift後, arg1也被廢棄, %9指向為空, 沒有引用意義
cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10
^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | |
%0 %1 %2 %3 %4 %5 %6 %7 %8
遺憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 內核命令行環境下, shift 才支持 /n 參數, 可以以第一參數為基準返復移動起始指針.
====================
特殊命令
if goto choice for是批處理文件中比較高級的命令,如果這幾個你用得很熟練,你就是批處理文件的專家啦。
一、if 是條件語句,用來判斷是否符合規定的條件,從而決定執行不同的命令。 有三種格式:
1、if [not] "參數" == "字元串" 待執行的命令
參數如果等於(not表示不等,下同)指定的字元串,則條件成立,運行命令,否則運行下一句。
例:if "%1"=="a" format a:
==== willsort 編注
if 的命令行幫助中關於此點的描述為:
IF [NOT] string1==string2 command
在此有以下幾點需要注意:
1. 包含字元串的雙引號不是語法所必須的, 而只是習慣上使用的一種"防空"字元
2. string1 未必是參數, 它也可以是環境變數, 循環變數以及其他字元串常量或變數
3. command 不是語法所必須的, string2 後跟一個空格就可以構成一個有效的命令行
=============================
2、if [not] exist [路徑\]文件名 待執行的命令
如果有指定的文件,則條件成立,運行命令,否則運行下一句。
如: if exist c:\config.sys type c:\config.sys
表示如果存在c:\config.sys文件,則顯示它的內容。
****** willsort 編注 ********
也可以使用以下的用法:
if exist command
device 是指DOS系統中已載入的設備, 在win98下通常有:
AUX, PRN, CON, NUL
COM1, COM2, COM3, COM4
LPT1, LPT2, LPT3, LPT4
XMSXXXX0, EMMXXXX0
A: B: C: ...,
CLOCK$, CONFIG$, DblBuff$, IFS$HLP$
具體的內容會因硬軟體環境的不同而略有差異, 使用這些設備名稱時, 需要保證以下三點:
1. 該設備確實存在(由軟體虛擬的設備除外)
2. 該設備驅動程序已載入(aux, prn等標准設備由系統預設定義)
3. 該設備已准備好(主要是指a: b: ..., com1..., lpt1...等)
可通過命令 mem/d | find "device" /i 來檢閱你的系統中所載入的設備
另外, 在DOS系統中, 設備也被認為是一種特殊的文件, 而文件也可以稱作字元設備; 因為設備(device)與文件都是使用句柄(handle)來管理的, 句柄就是名字, 類似於文件名, 只不過句柄不是應用於磁碟管理, 而是應用於內存管理而已, 所謂設備載入也即指在內存中為其分配可引用的句柄.
==================================
3、if errorlevel <數字> 待執行的命令
很多DOS程序在運行結束後會返回一個數字值用來表示程序運行的結果(或者狀態),通過if errorlevel命令可以判斷程序的返回值,根據不同的返回值來決定執行不同的命令(返回值必須按照從大到小的順序排列)。如果返回值等於指定的數字,則條件成立,運行命令,否則運行下一句。
如if errorlevel 2 goto x2
==== willsort 編注 ===========
返回值從大到小的順序排列不是必須的, 而只是執行命令為 goto 時的習慣用法, 當使用 set 作為執行命令時, 通常會從小到大順序排列, 比如需將返回碼置入環境變數, 就需使用以下的順序形式:
if errorlevel 1 set el=1
if errorlevel 2 set el=2
if errorlevel 3 set el=3
if errorlevel 4 set el=4
if errorlevel 5 set el=5
...
當然, 也可以使用以下循環來替代, 原理是一致的:
for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e
更高效簡潔的用法, 可以參考我寫的另一篇關於獲取 errorlevel 的文章
出現此種現象的原因是, if errorlevel 比較返回碼的判斷條件並非等於, 而是大於等於. 由於 goto 的跳轉特性, 由小到大排序會導致在較小的返回碼處就跳出; 而由於 set命令的 "重復" 賦值特性, 由大到小排序會導致較小的返回碼 "覆蓋" 較大的返回碼.
另外, 雖然 if errorlevel=<數字> command 也是有效的命令行, 但也只是 command.com 解釋命令行時將 = 作為命令行切分符而忽略掉罷了
===========================
二、goto 批處理文件運行到這里將跳到goto所指定的標號(標號即label,標號用:後跟標准字元串來定義)處,goto語句一般與if配合使用,根據不同的條件來執行不同的命令組。
如:
goto end
:end
echo this is the end
標號用":字元串"來定義,標號所在行不被執行。
==== willsort 編注
label 常被譯為 "標簽" , 但是這並不具有廣泛的約定性.
goto 與 : 聯用可實現執行中途的跳轉, 再結合 if 可實現執行過程的條件分支, 多個 if 即可實現命令的分組, 類似 C 中 switch case 結構或者 Basic 中的 select case 結構, 大規模且結構化的命令分組即可實現高級語言中的函數功能. 以下是批處理和C/Basic在語法結構上的對照:
Batch C / Basic
goto&: goto&:
goto&:&if if{}&else{} / if&elseif&endif
goto&:&if... switch&case / select case
goto&:&if&set&envar... function() / function(),sub()
==================================
三、choice 使用此命令可以讓用戶輸入一個字元(用於選擇),從而根據用戶的選擇返回不同的errorlevel,然後於if errorlevel配合,根據用戶的選擇運行不同的命令。
注意:choice命令為DOS或者Windows系統提供的外部命令,不同版本的choice命令語法會稍有不同,請用choice /?查看用法。
choice的命令語法(該語法為Windows 2003中choice命令的語法,其它版本的choice的命令語法與此大同小異):
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]
描述:
該工具允許用戶從選擇列表選擇一個項目並返回所選項目的索引。
參數列表:
/C choices 指定要創建的選項列表。默認列表是 "YN"。
/N 在提示符中隱藏選項列表。提示前面的消息得到顯示,
選項依舊處於啟用狀態。
/CS 允許選擇分大小寫的選項。在默認情況下,這個工具
是不分大小寫的。
/T timeout 做出默認選擇之前,暫停的秒數。可接受的值是從 0
到 9999。如果指定了 0,就不會有暫停,默認選項
會得到選擇。
/D choice 在 nnnn 秒之後指定默認選項。字元必須在用 /C 選
項指定的一組選擇中; 同時,必須用 /T 指定 nnnn。
/M text 指定提示之前要顯示的消息。如果沒有指定,工具只
顯示提示。
/? 顯示幫助消息。
注意:
ERRORLEVEL 環境變數被設置為從選擇集選擇的鍵索引。列出的第一個選
擇返回 1,第二個選擇返回 2,等等。如果用戶按的鍵不是有效的選擇,
該工具會發出警告響聲。如果該工具檢測到錯誤狀態,它會返回 255 的
ERRORLEVEL 值。如果用戶按 Ctrl+Break 或 Ctrl+C 鍵,該工具會返回 0
的 ERRORLEVEL 值。在一個批程序中使用 ERRORLEVEL 參數時,將參數降
序排列。
示例:
CHOICE /?
CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
CHOICE /T 10 /C ync /CS /D y
CHOICE /C ab /M "選項 1 請選擇 a,選項 2 請選擇 b。"
CHOICE /C ab /N /M "選項 1 請選擇 a,選項 2 請選擇 b。"
==== willsort 編注 ===============================
我列出win98下choice的用法幫助, 已資區分
Waits for the user to choose one of a set of choices.
等待用戶選擇一組待選字元中的一個
CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]
/C[:]choices Specifies allowable keys. Default is YN
指定允許的按鍵(待選字元), 默認為YN
/N Do not display choices and ? at end of prompt string.
不顯示提示字元串中的問號和待選字元
/S Treat choice keys as case sensitive.
處理待選字元時大小寫敏感
/T[:]c,nn Default choice to c after nn seconds
在 nn 秒後默認選擇 c
text Prompt string to display
要顯示的提示字元串
ERRORLEVEL is set to offset of key user presses in choices.
ERRORLEVEL 被設置為用戶鍵入的字元在待選字元中的偏移值
====================================
如果我運行命令:CHOICE /C YNC /M "確認請按 Y,否請按 N,或者取消請按 C。"
屏幕上會顯示:
確認請按 Y,否請按 N,或者取消請按 C。 [Y,N,C]?
例:test.bat的內容如下(注意,用if errorlevel判斷返回值時,要按返回值從高到低排列):
@echo off
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errorlevel 1 goto defrag
:defrag
c:\dos\defrag
goto end
:mem
mem
goto end
:end
echo good bye
此批處理運行後,將顯示"defrag,mem,end[D,M,E]?" ,用戶可選擇d m e ,然後if語句根據用戶的選擇作出判斷,d表示執行標號為defrag的程序段,m表示執行標號為mem的程序段,e表示執行標號為end的程序段,每個程序段最後都以goto end將程序跳到end標號處,然後程序將顯示good bye,批處理運行結束。
四、for 循環命令,只要條件符合,它將多次執行同一命令。
語法:
對一組文件中的每一個文件執行某個特定命令。
FOR %%variable IN (set) DO command [command-parameters]
%%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組文件。可以使用通配符。
command 指定對每個文件執行的命令。
command-parameters
為特定命令指定參數或命令行開關。
例如一個批處理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
則該命令行會顯示當前目錄下所有以bat和txt為擴展名的文件的內容。
==== willsort 編注 =====================================================
需要指出的是, 當()中的字元串並非單個或多個文件名時, 它將單純被當作字元串替換, 這個特性再加上()中可以嵌入多個字元串的特性, 很明顯 for 可以被看作一種遍歷型循環.
當然, 在 nt/2000/xp/2003 系列的命令行環境中, for 被賦予了更多的特性, 使之可以分析命令輸出或者文件中的字元串, 也有很多開關被用於擴展了文件替換功能.
========================================================================
批處理示例
1. IF-EXIST
1) 首先用記事本在C:\建立一個test1.bat批處理文件,文件內容如下:
@echo off
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist
然後運行它:
C:\>TEST1.BAT
如果C:\存在AUTOEXEC.BAT文件,那麼它的內容就會被顯示出來,如果不存在,批處理就會提示你該文件不存在。
2) 接著再建立一個test2.bat文件,內容如下:
@ECHO OFF
IF EXIST \%1 TYPE \%1
IF NOT EXIST \%1 ECHO \%1 does not exist
執行:
C:\>TEST2 AUTOEXEC.BAT
該命令運行結果同上。
說明:
(1) IF EXIST 是用來測試文件是否存在的,格式為
IF EXIST [路徑+文件名] 命令
(2) test2.bat文件中的%1是參數,DOS允許傳遞9個批參數信息給批處理文件,分別為%1~%9(%0表示test2命令本身) ,這有點象編程中的實參和形參的關系,%1是形參,AUTOEXEC.BAT是實參。
==== willsort 編注 =====================================================
DOS沒有 "允許傳遞9個批參數信息" 的限制, 參數的個數只會受到命令行長度和所調用命令處理能力的限制. 但是, 我們在批處理程序中, 在同一時刻只能同時引用10個參數, 因為 DOS只給出了 %0~%9這十個參數引用符.
========================================================================
3) 更進一步的,建立一個名為TEST3.BAT的文件,內容如下:
@echo off
IF "%1" == "A" ECHO XIAO
IF "%2" == "B" ECHO TIAN
IF "%3" == "C" ECHO XIN
如果運行:
C:\>TEST3 A B C
屏幕上會顯示:
XIAO
TIAN
XIN
如果運行:
C:\>TEST3 A B
屏幕上會顯示
XIAO
TIAN
在這個命令執行過程中,DOS會將一個空字元串指定給參數%3。
2、IF-ERRORLEVEL
建立TEST4.BAT,內容如下:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 1 ECHO 文件拷貝失敗
IF ERRORLEVEL 0 ECHO 成功拷貝文件
然後執行文件:
C:\>TEST4
如果文件拷貝成功,屏幕就會顯示"成功拷貝文件",否則就會顯示"文件拷貝失敗"。
IF ERRORLEVEL 是用來測試它的上一個DOS命令的返回值的,注意只是上一個命令的返回值,而且返回值必須依照從大到小次序順序判斷。
因此下面的批處理文件是錯誤的:
@ECHO OFF
XCOPY C:\AUTOEXEC.BAT D:\
IF ERRORLEVEL 0 ECHO 成功拷貝文件
IF ERRORLEVEL 1 ECHO 未找到拷貝文件
IF ERRORLEVEL 2 ECHO 用戶通過ctrl-c中止拷貝操作
IF ERRORLEVEL 3 ECHO 預置錯誤阻止文件拷貝操作
IF ERRORLEVEL 4 ECHO 拷貝過程中寫盤錯誤
無論拷貝是否成功,後面的:
未找到拷貝文件
用戶通過ctrl-c中止拷貝操作
預置錯誤阻止文件拷貝操作
拷貝過程中寫盤錯誤
都將顯示出來。
以下就是幾個常用命令的返回值及其代表的意義:
backup
0 備份成功
1 未找到備份文件
2 文件共享沖突阻止備份完成
3 用戶用ctrl-c中止備份
4 由於致命的錯誤使備份操作中止
diskcomp
0 盤比較相同
1 盤比較不同
2 用戶通過ctrl-c中止比較操作
3 由於致命的錯誤使比較操作中止
4 預置錯誤中止比較
disk
0 盤拷貝操作成功
1 非致命盤讀/寫錯
2 用戶通過ctrl-c結束拷貝操作
3 因致命的處理錯誤使盤拷貝中止
4 預置錯誤阻止拷貝操作
format
0 格式化成功
3 用戶通過ctrl-c中止格式化處理
4 因致命的處理錯誤使格式化中止
5 在提示"proceed with format(y/n)?"下用戶鍵入n結束
x
0 成功拷貝文件
1 未找到拷貝文件
2 用戶通過ctrl-c中止拷貝操作
4 預置錯誤阻止文件拷貝操作
5 拷貝過程中寫盤錯誤
==== willsort 編注 =====================================================
chkdsk
0 未找到錯誤
255 找到一個或多個錯誤
choice
0 用戶按下ctrl+c/break
1 用戶按下第一個鍵
255 檢測到命令行中的錯誤條件
其它 用戶按下的有效字元在列表中的位置
defrag
0 碎片壓縮成功
1 出現內部錯誤
2 磁碟上沒有空簇。要運行DEFRAG,至少要有一個空簇
3 用戶用Ctrl+C退出了DEFRAG
4 出現一般性錯誤
5 DEFRAG在讀簇時遇到錯誤
6 DEFRAG在寫簇時遇到錯誤
7 分配空間有錯
8 內存錯
9 沒有足夠空間來壓縮磁碟碎片
deltree
0 成功地刪除一個目錄
diskcomp
0 兩盤相同
1 發現不同
2 按CTRL+C 終止了比較
3 出現嚴重錯誤
4 出現初始化錯誤
find
0 查找成功且至少找到了一個匹配的字元串
1 查找成功但沒找到匹配的字元串
2 查找中出現了錯誤
keyb
0 鍵盤定義文件裝入成功
1 使用了非法的鍵盤代碼,字元集或語法
2 鍵盤定義文件壞或未找到
4 鍵盤、監視器通訊時出錯
5 要求的字元集未准備好
move
0 成功地移動了指定的文件
1 發生了錯誤
msav /N
86 檢查到了病毒
replace
0 REPLACE成功地替換或加入了文件
1 MS-DOS版本和REPLACE不兼容
2 REPLACE找不到源文件
3 REPLACE找不到源路徑或目標路徑
5 不能存取要替換的文件
8 內存不夠無法執行REPLACE
11 命令行句法錯誤
restore
0 RESTORE成功地恢復了文件
1 RESTORE找不到要恢復的文件
3 用戶按CTRL+C終止恢復過程
4 RESTORE因錯誤而終止
scandisk
0 ScanDisk在它檢查的驅動器上未檢測到任何錯誤
1 由於命令行的語法不對,不能運行ScanDisk
2 由於內存用盡或發生內部錯誤,ScanDisk意外終止
3 用戶讓ScanDisk中途退出
4 進行盤面掃描時,用戶決定提前退出
254 ScanDisk找到磁碟故障並已全部校正
255 ScanDisk找到磁碟故障,但未能全部校正
setver
0 SETVER成功地完成了任務
1 用戶指定了一個無效的命令開關
2 用戶指定了一個非法的文件名
3 沒有足夠的系統內存來運行命令
4 用戶指定了一個非法的版本號格式
5 SETVER在版本表中未找到指定的項
6 SETVER未找到SETVER.EXE文件
7 用戶指定了一個非法的驅動器
8 用戶指定了太多的命令行參數
9 SETVER檢測到丟失了命令行參數
10 在讀SETVER.EXE文件時,SETVER檢測到發生錯誤
11 SETVER.EXE文件損壞
12 指定的SETVER.EXE文件不支持版本表
13 版本表中沒有足夠的空間存放新的項
14 在寫SETVER.EXE文件時SETVER檢測到發生錯誤
========================================================================
3、IF STRING1 == STRING2
建立TEST5.BAT,文件內容如下:
@echo off
IF "%1" == "A" FORMAT A:
執行:
C:\>TEST5 A
屏幕上就出現是否將A:盤格式化的內容。
注意:為了防止參數為空的情況,一般會將字元串用雙引號(或者其它符號,注意不能使用保留符號)括起來。
如:if [%1]==[A] 或者 if %1*==A*
5、GOTO
建立TEST6.BAT,文件內容如下:
@ECHO OFF
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY
GOTO _DONE
:_COPY
COPY C:\AUTOEXEC.BAT D:\
:_DONE
注意:
(1) 標號前是ASCII字元的冒號":",冒號與標號之間不能有空格。
(2) 標號的命名規則與文件名的命名規則相同。
(3) DOS支持最長八位字元的標號,當無法區別兩個標號時,將跳轉至最近的一個標號。
==== willsort 編注 =====================================================
1)標號也稱作標簽(label)
2)標簽不能以大多數的非字母數字字元開始, 而文件名中則可以使用很多
3)當無法區別兩個標簽時, 將跳轉至位置最靠前的標簽
========================================================================
6、FOR
建立C:\TEST7.BAT,文件內容如下:
@ECHO OFF
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C
運行:
C:\>TEST7
執行以後,屏幕上會將C:盤根目錄下所有以BAT、TXT、SYS為擴展名的文件內容顯示出來(不包括隱藏文件)。
『柒』 台式電腦運行指令代碼
點渣碰擊開始,運行後輸入shutdown -s -t- 時如悄談間如:
shutdown -s -t- 600就是600秒後自運答動關機!!!
其他的我不會了~~