溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

學(xué)習(xí)寫一個能夠?qū)⑽募?fù)制、解壓到指定文件夾中的批處理文件

發(fā)布時間:2020-07-21 19:34:35 來源:網(wǎng)絡(luò) 閱讀:1697 作者:CTO搬磚達人 欄目:系統(tǒng)運維

場景1afoldersource中有若干文件夾和若干壓縮文件,現(xiàn)在將afoldersource中的文件全部復(fù)制到afolderdist中。

afoldersource

學(xué)習(xí)寫一個能夠?qū)⑽募?fù)制、解壓到指定文件夾中的批處理文件

腳本:

@ECHO OFF

##關(guān)閉命令回顯

echo copy file

##顯示一句話

SET sourcepath=E:\afoldersource 

##定義源地址

SET destpath=E:\afolderdist

##定義目標(biāo)地址

rmdir %destpath%\folder /s /q

##刪除目標(biāo)地址中的文件夾

/S表示除目錄本身外,還將刪除指定目錄下的所有子目錄和文件。用于刪除目錄樹

/q表示安靜模式,帶 /S 刪除目錄樹時不要求確認(rèn)

rmdir %destpath%\lib /s /q

##刪除目標(biāo)地址中的文件夾

rmdir %destpath%\test.war /s /q

##刪除目標(biāo)地址中的文件

robocopy %sourcepath% %destpath% /s /xo /ns/nc /nfl /ndl

##將源地址內(nèi)容復(fù)制到目標(biāo)地址中

/S 復(fù)制子目錄,但不復(fù)制空的子目錄

/XO排除較舊的文件

/NS無大小 - 不記錄文件大小

/NFL無文件列表 - 不記錄文件名。

/NDL 無目錄列表 - 不記錄目錄名稱。

結(jié)果:

學(xué)習(xí)寫一個能夠?qū)⑽募?fù)制、解壓到指定文件夾中的批處理文件

場景2afoldersource中有若干文件夾和若干壓縮文件,現(xiàn)在將afoldersource中的文件全部復(fù)制到afolderdist中并將壓縮文件解壓。

需要先安裝解壓軟件,我安裝的是7-Zip 安裝在C:\Program Files\7-Zip\7z.exe

腳本:

@ECHO OFF

echo copy jy to jboss

SET sourcepath=E:\afoldersource

SET destpath=E:\afolderdist

rmdir %destpath%\folder /s /q

rmdir %destpath%\lib /s /q

rmdir %destpath%\test.war /s /q

robocopy %sourcepath% %destpath% /xf *.war/s /xo /ns /nc /nfl /ndl

##不復(fù)制壓縮文件

##[/XF 文件[文件]...排除與給定名稱/路徑/通配符匹配的文件]

"C:\Program Files\7-Zip\7z.exe" x-o%destpath%\test.war\ -y %sourcepath%\test.war > extract.log

##解壓壓縮文件到目標(biāo)地址

"C:\Program Files\7-Zip\7z.exe" 解壓縮軟件路徑

x:完整路徑下解壓文件

 -o:設(shè)置輸出目錄

-y:所有確認(rèn)選項都默認(rèn)為是(即不出現(xiàn)確認(rèn)提示)

(擴展:-aos:跳過已存在的文件)

> extract.log 生成名為extract.log的日志文檔

結(jié)果:

學(xué)習(xí)寫一個能夠?qū)⑽募?fù)制、解壓到指定文件夾中的批處理文件


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI