1,、批處理的概述: 批處理,,也稱為批處理腳本,英文譯為BATCH,,批處理文件后綴BAT就取的前三個字母,。它的構成 沒有固定格式,只要遵守以下這條就ok了:每一行可視為一個命令,,每個命令里可以含多條子命 令,,從第一行開始執(zhí)行,直到最后一行結束,,它運行的平臺是DOS,。批處理有一個很鮮明的特點: 使用方便、靈活,,功能強大,,自動化程度高。 批處理文件的擴展名是BAT或者CMD,,把任何一批命令放在有這樣擴展名的文件里,,執(zhí)行的時候就會 一條一條的執(zhí)行完,,當然我們還可以在其中加入一些邏輯判斷的語句,,讓里面的命令在滿足一定條件 時執(zhí)行指定的命令。 2,、舉例說明: 第一步:建立批處理文件 新建一個文本文檔,,將名字改為 第一個實例.bat 第二步:寫代碼 右鍵,選中“編輯”,,然后寫代碼,。代碼如下: @echo off echo 歡迎您來學習! pause 第三步:保存后,雙擊“第一個實例.bat”運行,。 簡單了解代碼意思: @echo off 這一句是關閉回顯,,如果沒有這一句的話會顯示一些信息,比較礙眼,。 echo 歡迎您來學習! 在屏幕上顯示“歡迎您來學習!” pause 詳細解釋: (1),、echo off 關閉回顯(即批處理中的命令語句不會顯示) (2)、echo on 打開回顯 (3),、符號“@”的意思是不顯示它后面的命令語句,,只顯示命令執(zhí)行的結果! 例子: echo 你好 @echo 你好 pause 說明: 第一條因為沒加“@”符號,所以會顯示“echo 你好”,,然后在顯示命令執(zhí)行的結果“你好”,。 第二條命令加了“@”符號,所以只顯示了命令執(zhí)行的結果,,就是“你好”,。 第三條沒加“@”符號,,所以會顯示執(zhí)行了pause命令。 (4),、echo 用于顯示 echo命令的作用有兩個,,一個時在CMD上顯示一行內容,如:echo 歡迎您來到新世紀網安極度學習! 還有一個時顯示關閉命令的回顯:echo off 我們在echo off命令前加一個“@”符號是為了不讓echo off這條命令本身顯示出來,,可以讓批處理達到整體的美觀! 例子: @echo off echo 你好 echo 你好 pause 注:pause命令就是暫停的意思,,防止批處理執(zhí)行完畢后直接退出,執(zhí)行到pause命令時CMD就會顯示 “請按任意鍵繼續(xù)”這一行! 3,、小技巧 如果大家對那個DOS命令不明白,,可以通過輸入“命令”/? 來得到系統(tǒng)提供的幫組信息,也可以在“開始”--“運行”--輸入“hh ntcmds.chm::ntcmds.htm”來得到更詳細的命令行幫組來理解 4,、實例 @echo off echo 正在清除系統(tǒng)垃圾文件,,請稍后。,。,。 del /s /f /q %systemdrive%\*.tmp >nul 2>nul del /s /f /q %systemdrive%\*.gid >nul 2>nul del /s /f /q %systemdrive%\*.chk >nul 2>nul del /s /f /q %systemdrive%\*.old >nul 2>nul del /s /f /q "%userprofile%\local settings\temp\*.*" >nul 2>nul del /s /f /q "%userprofile%\recent\*.*" >nul 2>nul del /s /f /q "%userprofile%\cookies\*.*" >nul 2>nul del /s /f /q "%userprofile%\local settings\history\*.*" >nul 2>nul del /s /f /q "%windir%\temp\*.*" >nul 2>nul del /s /f /q "%windir%\prefetch\*.*" >nul 2>nul echo 垃圾文件清理完畢! echo. & pause 注:這是一個用來清除系統(tǒng)垃圾文件的批處理程序。命令其實也是很簡單的,,主要是用到“del”命令和相關的參數(shù)來實現(xiàn) 有關“del”命令的參數(shù)大家可以參考“del /?”來得到詳細的幫助,。 另外還有“%systemdrive%、%userprofile%”,。那么它們是什么呢,,這些其實是系統(tǒng)變量,也就是系統(tǒng)目錄的另一種 表示形式而已,。我們可以通過輸入“echo %userprofile%”來看看它代表的是系統(tǒng)中的那個目錄,。那么其它的也是一樣 *.tmp的意思是,這個*號是一個通配符號,,它表示的是所有以.tmp為擴展名的文件,。大家都明白了嗎? >nul 2>nul的意思是將命令執(zhí)行時的信息或者錯誤全部給屏蔽掉,。
|
|