bat檔案(批處理檔案),批處理命令!!!

2021-09-28 16:42:38 字數 2260 閱讀 8123

批處理(batch),也稱為批處理指令碼

顧名思義,批處理就是對某物件進行批量的處理,通常被認為是一種簡化的指令碼語言,它應用於dos和windows系統中。

批處理是由dos或者windows系統內嵌的命令直譯器(通常是command. com或者cmd.exe)解釋執行。

類似於unix系統中的shell指令碼。

批處理檔案是擴充套件名為.bat.cmd的文字檔案。

批處理檔案中包含一條或多條命令,由dos或windows系統內嵌的命令直譯器來解釋執行。

批處理檔案的構成沒有固定格式,只要遵守以下這條就ok了:

1.每一行可視為乙個命令,每個命令裡可以含多條子命令,從第一行開始執行,直到最後一行結束,它執行的平台是dos或者windows系統內嵌的命令直譯器。

2.批處理有乙個很鮮明的特點:使用方便、靈活,功能強大,自動化程度高。

檔案格式如下:

***.bat檔案

***.cmd檔案

簡化日常或重複性任務。
1.echo、@、call、pause、rem是批處理檔案最常用的幾個命令,我們就從他們開始學起。

echo表示顯示此命令後的字元

echo off表示在此語句後所有執行的命令都不顯示命令列本身

@與echo off相象,但它是加在其它命令列的最前面,表示執行時不顯示命令列本身。

call呼叫另一條批處理檔案(如果直接呼叫別的批處理檔案 ,執行完那條命令後將無法執行當前檔案後續命令)

pause執行此句會暫停,顯示press any key to continue… 等待使用者按任意鍵後繼續

rem表示此命令後的字元為解釋行,不執行,只是給自己今後查詢用的

2.拷貝 路徑a\檔案1 到 路徑b\檔案2

copy d:\abc\hh\***.txt   e:\eee\hh\aaa.txt  

copy d:\abc\hh\yyy.txt e:\eee\hh\bbb.txt>nul

copy d:\abc\hh\zzz.txt e:\eee\hh\ccc.txt 2>nul

copy d:\abc\hh\kkk.txt e:\eee\hh\ddd.txt>nul 2>nul

pause

其中:

如果沒有引數,是無論對錯,都在螢幕顯示。(把***.txt 內容拷貝到aaa.txt 裡,下面以此類推)

>nul引數,表示遮蔽標準輸出在螢幕上的顯示。

2>nul引數, 是遮蔽出錯顯示,

>nul 2>nul引數, 是無論對錯,都遮蔽螢幕顯示。

pause引數,暫停的作用(請按任意鍵繼續…)

3.補充

dir c:*.* >a.txt 將c盤檔案列表寫入a.txt

call c:\ucdos\ucdos.bat呼叫ucdos

echo 你好顯示"你好"

pause 暫停,等待按鍵繼續

cd ucdos進入ucdos資料夾

1.如果你自己編寫的.bat檔案,雙擊開啟,出現閃退

原因:執行速度很快,執行完之後,自行關閉

解決辦法:在最後面一行加上 pause

例如:@echo off

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo %p%

) pause

2.批處理.bat 檔案中輸出中文亂碼

原因:記事本新建的檔案,編碼不是 utf-8

解決方法:用【記事本】開啟》【另存為】>【修改編碼為:utf-8】

bat批處理檔案

你在1.bat檔案裡寫上 echo 1 g 最終效果是 1.bat echo 1 g 即,bat檔案裡的每一行都會出現在命令列裡!如果不想顯示在命令列裡 1,要麼bat檔案裡,每一行前面都加上 表示這個命令不顯示在命令列裡 2,要麼在bat檔案開頭,寫echo off 下面的命令 都不會出現在命令列...

BAT批處理檔案 if命令詳解

if 2019.04.27 執行批處理程式中的條件處理。if not errorlevel number command if not string1 string2 command if not exist filename command not 指定只有條件為 false 的情況下,windo...

BAT批處理檔案 assoc,ftype命令詳解

assoc 設定 39 副檔名 關聯,關聯到 檔案型別 ftype 設定 39 檔案型別 關聯,關聯到 執行程式和引數 當你雙擊乙個.txt檔案時,windows並不是根據.txt直接判斷用 notepad.exe 開啟 而是先判斷.txt屬於 txtfile 39 檔案型別 再呼叫 txtfile...