編寫批處理文件-------基礎

第一、Windows bat 批處理文件 編寫

如何編寫批處理文件

批處理文件(batch file)包含一系列 DOS命令,通常用于自動執行重復性任務

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

步驟

注意:Linux 系統下的解決方案為 shell 腳本,而非批處理文件。想要了解如何在 Linux 系統下編寫 shell 腳本,請參閱這份指南。

?

1.打開記事本程序

記事本程序可用來以文本文件格式編寫代碼,并將寫好的代碼以批處理文件格式保存。單擊“開始”→“應用程序”→“記事本”,或在運行對話框中輸入 notepad 打開程序。

2.學習一些基本的批處理命令

?

批處理文件需要運行一系列 DOS 命令,因此批處理文件的命令與 DOS 命令較為相似。以下是一些較為重要的命令:
?ECHO ---------------------------- 隱藏通常顯示的文字
? @ECHO OFF ------------------ 用默認程序打開一個文件
? START --------------------------- 用默認程序打開一個文件
? REM ------------------------------ 在程序中插入一個注釋行
? MKDIR/RMDIR ---------------- 創建/刪除目錄
? DEL - -----------------------------刪除一個或多個文件
? COPY ---------------------------- 復制一個或多個文件
? XCOPY ---------------------------為復制文件添加更多選項
? FOR/IN/DO - --------------------對文件進行說明
? TITLE - ---------------------------編輯窗口標題

3.編寫程序以創建目錄

學習創建批處理文件的一個簡單方法,便是首先專注于完成一項基本任務。例如,可以利用批處理文件快速創建多個目錄:
"
MKDIR f:\example1
MKDIR f:\example2
"

4.保存文件

輸入代碼后,便可將文件以批處理文件類型保存。點擊“文件”→“另存為”。在下拉菜單中點擊“保存類型”,選擇“所有文件”,為程序輸入一個名字,以 .bat 或 .cmd 格式結尾。
最后,為選擇編碼類型為ANSI,然后保存文件。

5編寫基礎備份程序

批處理文件非常適合運行多個命令,若配置其運行多次則效果更佳。通過 XCOPY 命令,用戶可以創建一個批處理文件,從選定文件夾中復制文件至備份文件夾,且僅會覆蓋最近一次復制時更新的文件。
"
@ECHO OFF?
XCOPY c:\original c:\backupfolder /m /e /y
"
這將把original文件夾中的文件復制到backupfolder文件夾中。用戶也可將其替換為任意路徑。

/m代表僅復制更新過的文件,/e代表列出目錄中的所有子目錄都會被拷貝,/y代表每次文件被覆蓋,屏幕上都將出現確認信息

6.保存文件

輸入代碼后,便可將文件以批處理文件類型保存。點擊“文件”→“另存為”。
? 在下拉菜單中點擊“保存類型”。
? 選擇“全部文件”。
? 為程序輸入一個名字,以.bat或.cmd格式結尾。

7編寫高級備份程序

?

把文件從一個文件夾復制到另一個當中固然不錯,但如果要同時將文件分門別類,便需要 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 是一個變量
FOR %%f IN (*.jpg *.png *.bmp) DO XCOPY C:\source\"%%f" c:\images /m /y
REM 這行代碼會把所有的.jpg .png .bmp圖片文件從c:\source移動到c:\images
"

8保存文件

?

輸入代碼后,便可將文件以批處理文件類型保存。點擊“文件”→“另存為”,
? 在下拉菜單中點擊“保存類型”。
? 選擇“全部文件”。
? 為程序輸入一個名字,以.bat或.cmd格式結尾

小提示

? 如果你的文件路徑里包含空格,記得使用引號,例如"C:\Documents and Settings\"。
? 在Windows 2000或之后的系統中,批處理文件也可能是.cmd格式的。它們在執行的時候并無不同,只不過.cmd文件采用32數位執行,而.bat文件采用16數位。
? 你可以試著用一些第三方編輯器來編輯批處理文件,例如 UltraEdit。不過對簡單的文件來說,自己直接寫反而更省時間。
原文鏈接:https://blog.csdn.net/shufac/article/details/51938888
第二、批處理文件 打包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

?

注意事項:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254965.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254965.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254965.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

主控芯片

主控芯片&#xff1a; 主控芯片里有310&#xff0c;320,3288&#xff0c;288,318&#xff0c;333&#xff0c;345&#xff0c;7501, 其中310是中星微發展比較早&#xff0c;比較成熟的芯片。在現在一般應用在水晶夾子之類的低端產品上。 3288也是低端芯片&#xff0c;318&…

MPEG2、H.263、H.264協議效率對比

[摘錄]1.1 MPEG2、H.263、H.264協議效率對比ITUT中定義的雙向視頻通信協議族包括&#xff1a;H.320、H.323&#xff0c;這兩個協議族中&#xff0c;包含了很多子協議&#xff0c;例如音頻編碼協議、視頻編碼協議等&#xff0c;其中視頻編碼包括&#xff1a;H.261、H.263、H.264…

WebService SOAP、Restful和HTTP(post/get)請求區別

web service&#xff08;SOAP&#xff09; Webservice的一個最基本的目的就是提供在各個不同平臺的不同應用系統的協同工作能力。 Web service 就是一個應用程序&#xff0c;它向外界暴露出一個能夠通過Web進行調用的API。 SOAP是一種簡單基于xml的輕量協議&#xff0c;用戶web…

Block的循環引用詳解

1.首先我們創建了一個網絡請求工具類 然后storyboard里面去創建了一個導航控制器 并且把它設置為初始控制器 然后拖入一個bar button &#xff0d;&#xff0d;show&#xff0d;&#xff0d;到自帶的控制器 這個時候運行代碼的結果是 x 顯然這個時候沒有造成循環引用 為什…

HALCON示例程序measure_pump.hdev螺紋孔位置與尺寸測量

HALCON示例程序measure_pump.hdev螺紋孔位置與尺寸測量 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_var (‘off’) dev_update_off () read_image (Image, ‘pumpe’) get_image_size (Image, Width, Height) dev_close_window () dev_open_…

計算機視覺和圖形學中的攝像機內參數矩陣詳解

在計算機視覺和圖形學中都有“攝像機內參數矩陣”這個概念&#xff0c;其含義大致相同&#xff0c;但在實際使用過程中&#xff0c;這兩個矩陣卻相差甚遠。在增強現實中&#xff0c;為了使計算機繪制的虛擬物體和真實環境圖像對其&#xff0c;需要令虛擬攝像機的內參數和真實攝…

c#和html方法互調

具體見連接&#xff1a;https://www.cnblogs.com/zeroLove/p/3912460.html轉載于:https://www.cnblogs.com/gaara-zhang/p/8746403.html

數據庫基礎雜記

sql,Structured Query Language結構化查詢語言。SQL 是一門 ANSI(美國國家標準局) 的標準計算機語言&#xff0c;用來訪問和操作數據庫系統。SQL 語句用于取回和更新數據庫中的數據。SQL 可與數據庫程序協同工作&#xff0c;比如 MS Access、DB2、Informix、MS SQL Server、Ora…

很有用的X264和ffmpeg的設置

很有用的X264和FFMPEG的設置 http://www.360doc.com/content/11/0209/16/3705984_91612512.shtml 點擊打開鏈接

HALCON示例程序measure_ring.hdev齒輪齒寬度測量

HALCON示例程序measure_ring.hdev齒輪齒寬度測量 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Image, ‘rings_and_nuts’) dev_close_window () dev_open_window_fit_image (Image, 0, 0, 640, 640, WindowHandle) set_display_font (Windo…

基于RBGD的mapping

最近學習RGBD的SLAM&#xff0c;收集了兩個RGBD的mapping的開源工具包 1.RGBDSlam2 a.安裝方法&#xff1a; #準備工作空間 source /opt/ros/indigo/setup.bash mkdir -p ~/rgbdslam_catkin_ws/src cd ~/rgbdslam_catkin_ws/src catkin_init_workspace cd ~/rgbdslam_catkin_ws…

【瓜分5000元獎金】Wannafly挑戰賽13

鏈接&#xff1a;https://www.nowcoder.com/acm/contest/80/A來源&#xff1a;牛客網 zzy的小號 時間限制&#xff1a;C/C 1秒&#xff0c;其他語言2秒空間限制&#xff1a;C/C 262144K&#xff0c;其他語言524288K64bit IO Format: %lld題目描述 學家zzy根據字體的特點&#…

X264參數設定詳細解釋

x264 core:65 r1074M b6bb3d4 Syntax: x264 [options] -o outfile infile [widthxheight] 語法(命令行寫法)&#xff1a;x264 [參數] -o 輸出文件名 輸入文件名 [寬x高] 范例&#xff1a; x264 --crf 26 --ref 3 --mixed-refs --bframes 3 --b-adapt 2 --b-pyramid --weightb -…

20145217《網絡對抗》 惡意代碼分析

20145217《網絡對抗》 免殺原理與實踐 知識點學習總結 進行惡意代碼分析之前必須具備以下知識&#xff1a;編程、匯編/反匯編、網絡基本知識、PE文件結構以及一些常用行為分析軟件。 一、在一個已經感染了惡意代碼的機器上如何找到病毒文件&#xff1f; 找到惡意代碼才能對其分…

HALCON示例程序measure_screw.hdev螺紋尺寸測量

HALCON示例程序measure_screw.hdev螺紋尺寸測量 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_off () read_image (Image, ‘screw_thread’) get_image_pointer1 (Image, Pointer, Type, Width, Height) dev_close_window () dev_open_window…

邊工作邊刷題:70天一遍leetcode: day 97-2

Design Hit Counter 要點&#xff1a;因為是second granularity&#xff0c;所以可以用以秒為單位的circular buffer方法。這題簡單在只需要count過去300秒的&#xff0c;增加難度可以count過去秒&#xff0c;分鐘&#xff0c;小時。 2個時間點都有可能更新超時的統計&#xff…

cvRemap 對圖像進行普通幾何變換

cvRemap 對圖像進行普通幾何變換 函數 cvRemap 利用下面指定的矩陣變換輸入圖像:   dst(x,y)<-src(mapx(x,y),mapy(x,y))   與其它幾何變換類似&#xff0c;可以使用一些插值方法&#xff08;由用戶指定&#xff0c;同cvResize&#xff09;來計算非整數坐標的像素值 vo…

disconf(二):服務端使用總結

1、服務端原理客戶端啟動&#xff0c;把配置文件&#xff0c;配置項存到倉庫&#xff0c;等到服務端啟動&#xff0c;從服務端拉取數據&#xff1b;服務端更新&#xff0c;則通過zk通知客戶端&#xff0c;客戶端知道更新后&#xff0c;會從服務端拉取最新的配置文件&#xff0c…

B2C和B2B之間有多大差距

從產品應用的角度&#xff0c;我們團隊經歷了企圖將B2C系統套用到B2B業務流程上的階段&#xff0c;對于自營業務這還勉強可以實施&#xff0c;但對于外部用戶的實施難度就太大了&#xff0c;用戶體驗也不好。這個過程中&#xff0c;我只關注了技術范疇的迭代速度、而忽略了用戶…

h.264 視頻解碼的一點小經驗(ffmpeg)

最近做視頻文件264解碼&#xff0c;由于對這個領域不是很熟悉&#xff0c;感覺困難重重。不過經過不懈的努力&#xff0c;已經取得一些進展&#xff0c;心里感覺特別慶幸。 剛開始做這個的時候&#xff0c;由于不熟悉&#xff0c;就在網上搜尋資料&#xff0c;網絡上的資料雖然…