第一、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 產生固體存檔,...