姓名:何瑞 ????????? 學(xué)號(hào):17021211237
原文鏈接:http://www.techug.com/post/windows-batch-usage.html(有刪改)
【嵌牛導(dǎo)讀】:批處理文件(batch file)包含一系列DOS命令,通常用于自動(dòng)執(zhí)行重復(fù)性任務(wù)左刽。用戶只需雙擊批處理文件便可執(zhí)行任務(wù)御铃,而無需重復(fù)輸入相同指令鲫咽。編寫批處理文件非常簡單姨伤,但難點(diǎn)在于確保一切按順序執(zhí)行。編寫嚴(yán)謹(jǐn)?shù)呐幚砦募梢詷O大程度地節(jié)省時(shí)間贩幻,在應(yīng)對(duì)重復(fù)性工作時(shí)尤其有效轿腺。在Windows中善用批處理可以簡化很多重復(fù)工作两嘴。
【嵌牛鼻子】:Windows、批處理族壳、dos
【嵌牛提問】:什么是批處理憔辫?如何編寫批處理文件?
【嵌牛正文】
一.什么是批處理
批處理(Batch)仿荆,也稱為批處理腳本贰您。顧名思義,批處理就是對(duì)某對(duì)象進(jìn)行批量的處理赖歌。批處理文件的擴(kuò)展名為bat枉圃。
目前比較常見 的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基于強(qiáng)大的圖片編輯軟件Photoshop的庐冯,用來批量處理圖片的腳本孽亲;而DOS批處理則是基于DOS命令的,用來自動(dòng)地批量地執(zhí)行DOS命令以實(shí)現(xiàn)特定操作的腳本展父。這里要講的就是DOS批處理返劲。
批處理是一種簡化的腳本語言,它應(yīng)用于DOS和Windows系統(tǒng)中栖茉,它是由DOS或者Windows系統(tǒng)內(nèi)嵌的命令解釋器(通常是COMMAND.COM或者CMD.EXE)解釋運(yùn)行篮绿。類似于Unix中的Shell腳本。批處理文件具有.bat或者.cmd的擴(kuò)展名吕漂,其最簡單的例子亲配,是逐行書寫在命令行中會(huì)用到的各種命令。更復(fù)雜的情況惶凝,需要使用if吼虎,for,goto等命令控制程序的運(yùn)行過程苍鲜,如同C思灰,Basic等中高級(jí)語言一樣。如果需要實(shí)現(xiàn)更復(fù)雜的應(yīng)用混滔,利用外部程序是必要的洒疚,這包括系統(tǒng)本身提供的外部命令和第三方提供的工具或者軟件。
批處理文件坯屿,或稱為批處理程序油湖,是由一條條的DOS命令組成的普通文本文件,可以用記事本直接編輯或用DOS命令創(chuàng)建领跛,也可以用DOS下的文本編輯器Edit.exe來編輯肺魁。在“命令提示”下鍵入批處理文件的名稱,或者雙擊該批處理文件隔节,系統(tǒng)就會(huì)調(diào)用Cmd.exe運(yùn)行該批處理程序鹅经。一般情況下寂呛,每條命令占據(jù)一行;當(dāng)然也可以將多條命令用特定符號(hào)(如:&瘾晃、&&贷痪、|、||等)分隔后寫入同一行中蹦误;還有的情況就是像if劫拢、for等較高級(jí)的命令則要占據(jù)幾行甚至幾十幾百行的空間。
系統(tǒng)在解釋運(yùn)行批處理程序時(shí)强胰,首先掃描整個(gè)批處理程序舱沧,然后從第一行代碼開始向下逐句執(zhí)行所有的命令,直至程序結(jié)尾或遇見exit命令或出錯(cuò)意外退出偶洋。
二.批處理命令簡介
???????? echo
???????? rem
???????? pause
???????? call
???????? start
???????? goto
???????? set
參考:http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html
三.批處理符號(hào)簡介
???????? 回顯屏蔽 @
???????? 重定向1 >與>>
???????? 重定向2 <
???????? 管道符號(hào) |
???????? 轉(zhuǎn)義符 ^
???????? 邏輯命令符包括:&熟吏、&&、||
參考:http://xstarcd.github.io/wiki/windows/windows_cmd_summary_symbols.html
四.常用DOS命令
1.文件夾管理
???????? cd 顯示當(dāng)前目錄名或改變當(dāng)前目錄玄窝。
???????? md 創(chuàng)建目錄牵寺。
???????? rd 刪除一個(gè)目錄。
???????? dir 顯示目錄中的文件和子目錄列表恩脂。
???????? tree 以圖形顯示驅(qū)動(dòng)器或路徑的文件夾結(jié)構(gòu)帽氓。
???????? path 為可執(zhí)行文件顯示或設(shè)置一個(gè)搜索路徑。
???????? xcopy 復(fù)制文件和目錄樹俩块。
2.文件管理
???????? type 顯示文本文件的內(nèi)容黎休。
???????? copy 將一份或多份文件復(fù)制到另一個(gè)位置。
???????? del 刪除一個(gè)或數(shù)個(gè)文件玉凯。
???????? move 移動(dòng)文件并重命名文件和目錄势腮。(Windows XP Home Edition中沒有)
???????? ren 重命名文件。
???????? replace 替換文件壮啊。
???????? attrib 顯示或更改文件屬性嫉鲸。
???????? find 搜索字符串撑蒜。
???????? fc 比較兩個(gè)文件或兩個(gè)文件集并顯示它們之間的不同
3.網(wǎng)絡(luò)命令
???????? ping 進(jìn)行網(wǎng)絡(luò)連接測(cè)試歹啼、名稱解析
???????? ftp 文件傳輸
???????? net 網(wǎng)絡(luò)命令集及用戶管理
???????? telnet 遠(yuǎn)程登陸
???????? ipconfig顯示、修改TCP/IP設(shè)置
???????? msg 給用戶發(fā)送消息
???????? arp 顯示座菠、修改局域網(wǎng)的IP地址-物理地址映射列表
4.系統(tǒng)管理
???????? at 安排在特定日期和時(shí)間運(yùn)行命令和程序
???????? shutdown立即或定時(shí)關(guān)機(jī)或重啟
???????? tskill 結(jié)束進(jìn)程
???????? taskkill結(jié)束進(jìn)程(比tskill高級(jí)狸眼,但WinXPHome版中無該命令)
???????? tasklist顯示進(jìn)程列表(Windows XP Home Edition中沒有)
???????? sc 系統(tǒng)服務(wù)設(shè)置與控制
???????? reg 注冊(cè)表控制臺(tái)工具
???????? powercfg控制系統(tǒng)上的電源設(shè)置
對(duì)于以上列出的所有命令,在cmd中輸入命令+/?即可查看該命令的幫助信息浴滴。如find /?
五.使用Windows批處理執(zhí)行Java程序
使用Windows批處理執(zhí)行class文件
創(chuàng)建batch.bat(Windows批處理文件拓萌,名字可以隨意起),放置在class文件目錄下(也可放在其他目錄下升略,放在其他目錄下batch.bat文件中的命令就需要另行修改)微王。
.bat文件創(chuàng)建可參考: http://zh.wikihow.com/編寫批處理文件
batch.bat文件內(nèi)容編輯為:
批處理執(zhí)行java文件設(shè)置class_path:
%0代指批處理文件自身
%~d0 是指批處理所在的盤符
%~dp0 是盤符加路徑(即當(dāng)前目錄)
雙擊batch.bat運(yùn)行結(jié)果為:
Test.java內(nèi)容為: