日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

编写批处理文件-------基础

發(fā)布時(shí)間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写批处理文件-------基础 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一、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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。