编写批处理文件-------基础
第一、Windows bat 批處理文件 編寫(xiě)
如何編寫(xiě)批處理文件
批處理文件(batch file)包含一系列 DOS命令,通常用于自動(dòng)執(zhí)行重復(fù)性任務(wù)。
用戶(hù)只需雙擊批處理文件便可執(zhí)行任務(wù),而無(wú)需重復(fù)輸入相同指令。編寫(xiě)批處理文件非常簡(jiǎn)單,但難點(diǎn)在于確保一切按順序執(zhí)行。編寫(xiě)嚴(yán)謹(jǐn)?shù)呐幚砦募梢詷O大程度地節(jié)省時(shí)間,在應(yīng)對(duì)重復(fù)性工作時(shí)尤其有效。
步驟
注意:Linux 系統(tǒng)下的解決方案為 shell 腳本,而非批處理文件。想要了解如何在 Linux 系統(tǒng)下編寫(xiě) shell 腳本,請(qǐng)參閱這份指南。?
1.打開(kāi)記事本程序
記事本程序可用來(lái)以文本文件格式編寫(xiě)代碼,并將寫(xiě)好的代碼以批處理文件格式保存。單擊“開(kāi)始”→“應(yīng)用程序”→“記事本”,或在運(yùn)行對(duì)話(huà)框中輸入 notepad 打開(kāi)程序。
2.學(xué)習(xí)一些基本的批處理命令
?
批處理文件需要運(yùn)行一系列 DOS 命令,因此批處理文件的命令與 DOS 命令較為相似。以下是一些較為重要的命令:
?ECHO ---------------------------- 隱藏通常顯示的文字
? @ECHO OFF ------------------ 用默認(rèn)程序打開(kāi)一個(gè)文件
? START --------------------------- 用默認(rèn)程序打開(kāi)一個(gè)文件
? REM ------------------------------ 在程序中插入一個(gè)注釋行
? MKDIR/RMDIR ---------------- 創(chuàng)建/刪除目錄
? DEL - -----------------------------刪除一個(gè)或多個(gè)文件
? COPY ---------------------------- 復(fù)制一個(gè)或多個(gè)文件
? XCOPY ---------------------------為復(fù)制文件添加更多選項(xiàng)
? FOR/IN/DO - --------------------對(duì)文件進(jìn)行說(shuō)明
? TITLE - ---------------------------編輯窗口標(biāo)題
3.編寫(xiě)程序以創(chuàng)建目錄
學(xué)習(xí)創(chuàng)建批處理文件的一個(gè)簡(jiǎn)單方法,便是首先專(zhuān)注于完成一項(xiàng)基本任務(wù)。例如,可以利用批處理文件快速創(chuàng)建多個(gè)目錄:
"
MKDIR f:\example1
MKDIR f:\example2
"
4.保存文件
輸入代碼后,便可將文件以批處理文件類(lèi)型保存。點(diǎn)擊“文件”→“另存為”。在下拉菜單中點(diǎn)擊“保存類(lèi)型”,選擇“所有文件”,為程序輸入一個(gè)名字,以 .bat 或 .cmd 格式結(jié)尾。
最后,為選擇編碼類(lèi)型為ANSI,然后保存文件。
5編寫(xiě)基礎(chǔ)備份程序
批處理文件非常適合運(yùn)行多個(gè)命令,若配置其運(yùn)行多次則效果更佳。通過(guò) XCOPY 命令,用戶(hù)可以創(chuàng)建一個(gè)批處理文件,從選定文件夾中復(fù)制文件至備份文件夾,且僅會(huì)覆蓋最近一次復(fù)制時(shí)更新的文件。
"
@ECHO OFF?
XCOPY c:\original c:\backupfolder /m /e /y
"
這將把original文件夾中的文件復(fù)制到backupfolder文件夾中。用戶(hù)也可將其替換為任意路徑。
/m代表僅復(fù)制更新過(guò)的文件,/e代表列出目錄中的所有子目錄都會(huì)被拷貝,/y代表每次文件被覆蓋,屏幕上都將出現(xiàn)確認(rèn)信息。
6.保存文件
輸入代碼后,便可將文件以批處理文件類(lèi)型保存。點(diǎn)擊“文件”→“另存為”。
? 在下拉菜單中點(diǎn)擊“保存類(lèi)型”。
? 選擇“全部文件”。
? 為程序輸入一個(gè)名字,以.bat或.cmd格式結(jié)尾。
7編寫(xiě)高級(jí)備份程序
?
把文件從一個(gè)文件夾復(fù)制到另一個(gè)當(dāng)中固然不錯(cuò),但如果要同時(shí)將文件分門(mén)別類(lèi),便需要 FOR/IN/DO 命令。這個(gè)命令可以用來(lái)通過(guò)擴(kuò)展判斷文件去向。
"
@ECHO OFF?
cd c:\source
REM 這是你想要排序的文件目錄
FOR %%f IN (*.doc *.txt) DO XCOPY c:\source\"%%f" c:\text /m /y
REM 這行命令會(huì)把所有的.doc文件從c:\source移動(dòng)到c:\text
REM %%f 是一個(gè)變量
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\source\"%%f" c:\images /m /y
REM 這行代碼會(huì)把所有的.jpg .png .bmp圖片文件從c:\source移動(dòng)到c:\images
"
8保存文件
?
輸入代碼后,便可將文件以批處理文件類(lèi)型保存。點(diǎn)擊“文件”→“另存為”,
? 在下拉菜單中點(diǎn)擊“保存類(lèi)型”。
? 選擇“全部文件”。
? 為程序輸入一個(gè)名字,以.bat或.cmd格式結(jié)尾
小提示
? 如果你的文件路徑里包含空格,記得使用引號(hào),例如"C:\Documents and Settings\"。? 在Windows 2000或之后的系統(tǒng)中,批處理文件也可能是.cmd格式的。它們?cè)趫?zhí)行的時(shí)候并無(wú)不同,只不過(guò).cmd文件采用32數(shù)位執(zhí)行,而.bat文件采用16數(shù)位。
? 你可以試著用一些第三方編輯器來(lái)編輯批處理文件,例如 UltraEdit。不過(guò)對(duì)簡(jiǎn)單的文件來(lái)說(shuō),自己直接寫(xiě)反而更省時(shí)間。 原文鏈接:https://blog.csdn.net/shufac/article/details/51938888 第二、批處理文件 打包zip
指令的結(jié)構(gòu):?
用法:???? rar <命令> -<開(kāi)關(guān) 1> -<開(kāi)關(guān) N> <壓縮文件> <文件...>?????????????? <@列表文件...> <解壓路徑\>?
例如:
rar a -df %filename%.rar %filename%.dmp
表示的是,將某個(gè)dmp文件打包為rar.
參數(shù)說(shuō)明: ? ?
? ? ? a ? ?添加文件到壓縮文件中 ? ?
? ? ? -k ? 鎖定壓縮文件 ? ?
? ? ? -s ? 產(chǎn)生固體存檔,這樣可以增大壓縮比 ? ?
? ? ? -r ? 包括子目錄 ? ?
? ? ? -m1 設(shè)置壓縮比 ? ? ??
? ? ? -m0 ? 存儲(chǔ) ? ? ?添加到壓縮文件時(shí)不壓縮文件。 ? ? ??
? ? ? -m1 ? 最快 ? ? ?使用最快方式(低壓縮) ? ? ??
? ? ? -m2 ? 較快 ? ? ?使用快速壓縮方式 ? ? ??
? ? ? -m3 ? 標(biāo)準(zhǔn) ? ? ?使用標(biāo)準(zhǔn)(默認(rèn))壓縮方式 ? ? ??
? ? ? -m4 ? 較好 ? ? ?使用較好壓縮方式(較好壓縮,但是慢) ? ? ??
? ? ? -m5 ? 最好 ? ? ?使用最大壓縮方式(最好的壓縮,但是最慢) ? ? ??
? ? ? -ep ?從名稱(chēng)中排除路徑 ? ? ??
? ? ? -ep1從名稱(chēng)中排除基本目錄 ?我用它來(lái)壓縮只是最終目錄中的文件,在解壓?
? ? ? ? ? ? ?后不包括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
?
注意事項(xiàng):
縮的時(shí)候最好在命名中加上時(shí)間,免得多次打包文件覆蓋。
總結(jié)
以上是生活随笔為你收集整理的编写批处理文件-------基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux以oracle用户登录,Lin
- 下一篇: CorelDRAW X4 SP2 简体中