批處理學習筆記 第二課 簡單批處理命令 1

2022-01-15 11:10:26 字數 3039 閱讀 7430

1、echo 命令

開啟回顯或關閉請求回顯功能,或顯示訊息。如果沒有任何引數,echo [批處理與聯機處理]

批處理與聯機處理

命令將顯示當前回顯設定。

語法echo [message]

sample:@echo off / echo hello world

在實際應用中我們會把這條命令和重定向符號(也稱為管道符號,一般用》 >> ^)結合來實現輸入一

些命令到特定的檔案中。

2、舉例:

第一步:建立批處理檔案

第二步:寫**

@echo off

echo hello world!

pause

第三步:儲存

簡單了解**意思:

@echo off                                //這一句是關閉回顯,如果沒有這一句的話會顯示一些資訊,比較礙眼。

echo hello world!       //在螢幕上顯示「hello world!」

pause

會出現如下圖所示的文字樣式!

詳細解釋:

(1)、echo off 關閉回顯(即批處理中的命令語句不會顯示)

(2)、echo on  開啟回顯

(3)、符號「@」的意思是不顯示它後面的命令語句,只顯示命令執行的結果!

例子:echo 你好

@echo 你好

pause

說明:第一條因為沒加「@」符號,所以會顯示「echo 你好」,然後在顯示命令執行的結果「你好」。

第二條命令加了「@」符號,所以只顯示了命令執行的結果,就是「你好」。

第三條沒加「@」符號,所以會顯示執行了pause命令。

會顯示如下圖所示的樣式:

(4)、echo 用於顯示

echo命令的作用有兩個,乙個時在cmd上顯示一行內容,如:echo 歡迎您來到華中紅客安全網學習!

還有乙個時顯示關閉命令的回顯:echo off

我們在echo off命令前加乙個「@」符號是為了不讓echo off這條命令本身顯示出來,可以讓批處理達到整體的美觀!

例子:@echo off

echo 你好

echo 你好

pause

注:pause命令就是暫停的意思,防止批處理執行完畢後直接退出,執行到pause命令時cmd就會顯示

「請按任意鍵繼續」這一行!

會列印如下圖所示的樣式:

3、小技巧

如果大家對那個dos命令不明白,可以通過輸入「命令」/? 來得到系統提供的幫組資訊,也可以在「開始」--「執行」--輸入「hh ntcmds.chm::ntcmds.htm」來得到更詳細的命令行幫組來理解

4、例項

@echo off

echo 正在清除系統垃圾檔案,請稍後。。。

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

注:這是乙個用來清除系統垃圾檔案的批處理程式。命令其實也是很簡單的,主要是用到「del」命令和相關的引數來實現

有關「del」命令的引數大家可以參考「del /?」來得到詳細的幫助。

另外還有「%systemdrive%、%userprofile%」。那麼它們是什麼呢,這些其實是系統變數,也就是系統目錄的另一種

表示形式而已。我們可以通過輸入「echo %userprofile%」來看看它代表的是系統中的那個目錄。那麼其它的也是一樣

*.tmp的意思是,這個*號是乙個萬用字元號,它表示的是所有以.tmp為副檔名的檔案。大家都明白了嗎?

>nul 2>nul的意思是將命令執行時的資訊或者錯誤全部給遮蔽掉。

會顯示如下圖所示的樣式:

dos補充:del命令

刪除檔案

例:del d:\hongke.txt

刪除d:\hongke.txt

del命令有幾個重要的引數:

/p            刪除每乙個檔案之前提示確認。

/f            強制刪除唯讀檔案。

/s            從所有子目錄刪除指定檔案。

/q            安靜模式。刪除全域性萬用字元時,不要求確認。

例:如果你要刪除c盤下所有的hongke.txt,且檔案hongke.txt是唯讀的,該怎麼辦呢?

del /f /s  c:\hongke.txt    

注意,因為要搜尋整個c盤,所以可能需要等待一段時間。

批處理學習筆記

前言 批處理,也稱批處理指令碼。windows 環境下做開發,批處理 是乙個非常使用的工具,利用這個工具可以為專案開發提高很大的效率。window提供了很多的命令,通過批處理指令碼,組織這些命令,能夠很快速的做到很多事情,大多數是操作資料夾,操作檔案,啟動其他命令等等。具體例子有 工程打包輸出可執行...

批處理學習筆記 第三課 簡單批處理命令(2)

cls 命令 清除螢幕。執行該命令後,螢幕上的所有資訊都被清除,游標重新定位至螢幕左上角。rem 和 rem為注釋命令,一般用來給程式加上註解,該命令後的內容不被執行,但能回顯。其次,也可以起到rem 的注釋作用,而且更簡潔有效 但有兩點需要注意 第一,任何以冒號 開頭的字元行,在批處理中都被視作標...

批處理學習

在批處理中 cd 表示當前路徑 沒有後面的 還有乙個 errorlevel 表示程式執行的返回值 以下是摘錄的批處理變數的教程 批處理中的變數,我把他分為兩類,分別為 系統變數 和 自定義變數 我們現在來詳解這兩個變數 系統變數 他們的值由系統將其根據事先定義的條件自動賦值,也就是這些變數系統已經給...