Windows下編寫bat文件-實現使用winrar對tar.gz文件的解壓


本文描述如何使用dos命令 ,利用WinRAR軟件解壓tar.gz文件


具體有用的代碼為:

rem 因為test.bat文件放在C:\Users\Administrator\Desktop上,所以如果要進入7z.exe所在目錄,需要先后退到根目錄c盤
cd …/…/…
cd C:\Program Files\WinRAR
if exist “C:\Users\Administrator\Desktop\test\test.tar” del “C:\Users\Administrator\Desktop\test\test.tar”
start winrar x -y C:\Users\Administrator\Desktop\test.tar.gz C:\Users\Administrator\Desktop\test
rem start tar -zxvf gzip -d C:\Users\Administrator\Desktop\test.tar

說明:
1、del是刪除文件的,rd是刪除文件夾的,
rd只能刪除空文件夾,如果要連同內部文件一起刪要用rd /s 或者rd /s /q

2、rem為bat文件中的注釋標志,即rem后的語句為注釋內容

3、7 zip軟件可以實現文件的壓縮和解壓縮,如果使用7z.exe對tar.gz文件進行解壓縮,需要經過兩次解壓,第一次解壓成tar文件,再解壓一次生成源文件,例如test.tar.gz解壓一次生成test.tar。再次解壓生成test
因此,上面的winrar語句對應於下面的dos語句:
rem 使用7z.exe解壓tar.gz文件為tar文件
rem start 7z.exe x C:\Users\Administrator\Desktop\test.tar.gz -oC:\Users\Administrator\Desktop\test

rem 使用7z.exe解壓tar文件
rem start 7z.exe x C:\Users\Administrator\Desktop\test.tar -oC:\Users\Administrator\Desktop\test

按理說上面的語句可以正確的實現解壓,但是實際的結果是只能完成第一次解壓生成tar文件,卻無法完成第二次解壓,一直沒找到具體的原因。


————————————————
版權聲明:本文為CSDN博主「朝露晨曦」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zhongyaodaima/article/details/100734213


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM