編寫批處理檔案 基礎

2022-03-22 20:23:11 字數 3609 閱讀 9457

第一、windows bat 批處理檔案 編寫

如何編寫批處理檔案

批處理檔案(batch file)包含一系列 dos命令,通常用於自動執行重複性任務。

使用者只需雙擊批處理檔案便可執行任務,而無需重複輸入相同指令。編寫批處理檔案非常簡單,但難點在於確保一切按順序執行。編寫嚴謹的批處理檔案可以極大程度地節省時間,在應對重複性工作時尤其有效。

注意:linux 系統下的解決方案為 shell 指令碼,而非批處理檔案。想要了解如何在 linux 系統下編寫 shell 指令碼,請參閱這份指南。

記事本程式可用來以文字檔案格式編寫**,並將寫好的**以批處理檔案格式儲存。單擊「開始」→「應用程式」→「記事本」,或在執行對話方塊中輸入 notepad 開啟程式。

批處理檔案需要執行一系列 dos 命令,因此批處理檔案的命令與 dos 命令較為相似。以下是一些較為重要的命令:

•echo ---------------------------- 隱藏通常顯示的文字

• @echo off ------------------ 用預設程式開啟乙個檔案

• start --------------------------- 用預設程式開啟乙個檔案

• rem ------------------------------ 在程式中插入乙個注釋行

• mkdir/rmdir ---------------- 建立/刪除目錄

• del - -----------------------------刪除乙個或多個檔案

• copy ---------------------------- 複製乙個或多個檔案

• xcopy ---------------------------為複製檔案新增更多選項

• for/in/do - --------------------對檔案進行說明

• title - ---------------------------編輯視窗標題

學習建立批處理檔案的乙個簡單方法,便是首先專注於完成一項基本任務。例如,可以利用批處理檔案快速建立多個目錄:

"mkdir f:\example1

mkdir f:\example2

"輸入**後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」。在下拉列表中點選「儲存型別」,選擇「所有檔案」,為程式輸入乙個名字,以 .bat 或 .cmd 格式結尾。

最後,為選擇編碼型別為ansi,然後儲存檔案。

批處理檔案非常適合執行多個命令,若配置其執行多次則效果更佳。通過 xcopy 命令,使用者可以建立乙個批處理檔案,從選定資料夾中複製檔案至備份檔案夾,且僅會覆蓋最近一次複製時更新的檔案。

"@echo off 

xcopy c:\original c:\backupfolder /m /e /y

"這將把original資料夾中的檔案複製到backupfolder資料夾中。使用者也可將其替換為任意路徑。

/m代表僅複製更新過的檔案,/e代表列出目錄中的所有子目錄都會被拷貝,/y代表每次檔案被覆蓋,螢幕上都將出現確認資訊。

輸入**後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」。

• 在下拉列表中點選「儲存型別」。

• 選擇「全部檔案」。

• 為程式輸入乙個名字,以.bat或.cmd格式結尾。

把檔案從乙個資料夾複製到另乙個當中固然不錯,但如果要同時將檔案分門別類,便需要 for/in/do 命令。這個命令可以用來通過擴充套件判斷檔案去向。

"@echo off 

cd c:\source

rem 這是你想要排序的檔案目錄

for %%f in (*.doc *.txt) do xcopy c:\source\"%%f" c:\text /m /y

rem 這行命令會把所有的.doc檔案從c:\source移動到c:\text

rem %%f 是乙個變數

rem 這行**會把所有的.jpg .png .bmp檔案從c:\source移動到c:\images

"輸入**後,便可將檔案以批處理檔案型別儲存。點選「檔案」→「另存為」,

• 在下拉列表中點選「儲存型別」。

• 選擇「全部檔案」。

• 為程式輸入乙個名字,以.bat或.cmd格式結尾

• 如果你的檔案路徑裡包含空格,記得使用引號,例如"c:\documents and settings\"。

• 在windows 2000或之後的系統中,批處理檔案也可能是.cmd格式的。它們在執行的時候並無不同,只不過.cmd檔案採用32數字執行,而.bat檔案採用16數字。

• 你可以試著用一些第三方編輯器來編輯批處理檔案,例如 ultraedit。不過對簡單的檔案來說,自己直接寫反而更省時間。

第二、批處理檔案 打包zip

指令的結構: 

用法:     rar 《命令》 -《開關 1> -《開關 n> 《壓縮檔案》 《檔案...>               <@列表檔案...> 《解壓路徑\> 

例如:rar a -df %filename%.rar %filename%.dmp

表示的是,將某個dmp檔案打包為rar.

引數說明:    

a    新增檔案到壓縮檔案中    

-k   鎖定壓縮檔案    

-s   產生固體存檔,這樣可以增大壓縮比    

-r   包括子目錄    

-m1 設定壓縮比       

-m0   儲存      新增到壓縮檔案時不壓縮檔案。       

-m1   最快      使用最快方式(低壓縮)       

-m2   較快      使用快速壓縮方式       

-m3   標準      使用標準(預設)壓縮方式       

-m4   較好      使用較好壓縮方式(較好壓縮,但是慢)       

-m5   最好      使用最大壓縮方式(最好的壓縮,但是最慢)       

-ep  從名稱中排除路徑       

-ep1從名稱中排除基本目錄  我用它來壓縮只是最終目錄中的檔案,在解壓 

後不包括e:\wwwroot\web\ 這樣的路徑.

rem 打包zip

@echo off

set year=%date:~0,4%

set month=%date:~5,2%

set day=%date:~8,2%

::set hour=%time:~0,2%

::set min=%time:~3,2%

set curdate=%year%%month%%day%%hour%%min%

"d:\softs\winrar\rar.exe" a -r -s -ml dabao.zip_%curdate%.zip .\aaa\*

rem 這是winrarrar.exe,   .\aaa\* 是批處理檔案所在的目錄下的aaa檔案下面的所有檔案,

"d:\softs\haozip\haozip.exe" a -r -s -ml dabao.zip_%curdate%.zip .\aaa\*

rem 這是haozip

注意事項:

縮的時候最好在命名中加上時間,免得多次打包檔案覆蓋。

批處理檔案編寫

自上而下成批的處理每一條命令,知道執行到最後一條 建立記事本檔案然後將檔案字尾改為.bat即可 pause 暫停執行 echo off 遮蔽執行過程,即關閉回顯 color 0a 設定背景和字型顏色 0為背景顏色,a為字型顏色 具體顏色可對照下圖 title 設定該批處理的標題 nul 2 nul ...

批處理檔案 bat 編寫

下面記錄一下.bat檔案編寫格式 echo off start echo 請輸入數字選擇下一步操作 echo 1 ip設定為會議室 echo 2 設定為dhcp自動獲取ip set p var if var 1 goto ip1 if var 2 goto ipdhcp ip1 clsnetsh i...

編寫批處理檔案 壓縮

批處理檔案 打包zip 指令的結構 用法 rar 命令 開關 1 開關 n 壓縮檔案 檔案.列表檔案.解壓路徑 例如 rar a df filename rar filename dmp 表示的是,將某個dmp檔案打包為rar.引數說明 a 新增檔案到壓縮檔案中 k 鎖定壓縮檔案 s 產生固體存檔,...