您好,登錄后才能下訂單哦!
場景1:afoldersource中有若干文件夾和若干壓縮文件,現(xiàn)在將afoldersource中的文件全部復(fù)制到afolderdist中。
afoldersource:
腳本:
@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é)果:
場景2:afoldersource中有若干文件夾和若干壓縮文件,現(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é)果:
免責(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)容。