當前位置:首頁 » 文件管理 » cmd壓縮文件

cmd壓縮文件

發布時間: 2022-05-08 20:59:48

java中怎麼用cmd命令解壓zip文件

對於zip文件,java有自帶類庫java.util.zip;可是要想解壓rar文件只能靠第三方類庫,我試過兩個:com.github.junrar和de.innosystec.unrar,前者解壓時可能會出現crcError,後者pom配置時報錯;利用cmd命令調用winRAR進行解壓,無疑方便快捷很多。
調用cmd命令
public
static
boolean
exe(String
cmd)
{
Runtime
runtime
=
Runtime.getRuntime();try
{
Process
p
=
runtime.exec(cmd);
BufferedReader
reader
=
new
BufferedReader(new
InputStreamReader(p.getInputStream(),"GBK"));
String
line
=
reader.readLine();

while(line!=null)
{
logger.info(line);
line
=
reader.readLine();
}
reader.close();

if(p.waitFor()!=0)
{return
false;
}
}
catch
(IOException
e)
{

//
TODO
Auto-generated
catch
block
e.printStackTrace();
}
catch
(InterruptedException
e)
{

//
TODO
Auto-generated
catch
block
e.printStackTrace();
}return
true;
}
首先利用runtime.exec()執行指令,得到process,從process.getInputStream()中獲取回顯字元並列印,列印回顯時可能會出現中文亂碼,這個和操作系統編碼有關,我這里是GBK編碼,所以在new
inputstreamReader時加入了編碼參數」GBK「
命令行字元串
如果需要調用cmd命令,如cd等,可寫」cmd
c
cd
目錄」。對於直接調用exe執行,則可以寫成」exe文件絕對路徑
參數」,在命令行字元串中,含有空格的路徑或者字元串應該再加上引號,即」」exe文件絕對路徑」
」參數」「
winRAR調用
我這里安裝目錄是C:/Program
Files/WinRAR,將D:1.rar
解壓到D:,則寫成」」C:/Program
Files/WinRAR/unRar.exe」
x
-y
D:/1.rar
D:/」,x代表絕對路徑解壓,-y表示全部確定;壓縮的命令如下:「」C:/Program
Files/WinRAR/rar.exe」
a
-ep1
D:2.rar
D:源目錄」,a表示添加文件到壓縮文件,-ep1表示排除基本目錄,如D:winrar ar這個目錄,如果沒有-ep1那麼壓縮包中會出現winrar目錄路徑,而加了之後就只將當前目錄打包,只有rar目錄

⑵ 大俠們小弟想知道怎麽用CMD命令解壓rar格式的文件包啊急

@echo off&color a
set rarpath=請將你要解壓的壓縮包拖放到這里:
for /f "delims==" %%a in ('ftype|find "WinRAR"') do set rar=%%a
set rar=%rar: "%1"=%
%rar% x %rarpath%

將上述的代碼用記事本保存為bat文件,雙擊執行,會將壓縮包文件解壓到bat文件所在的文件夾

本程序核心是依據ftype定位WinRAR.exe文件的所在位置,你可以依據你的實際需要把它改成函數

⑶ cmd 解壓縮 命令

系統自帶cmd本身不支持cmd的,你把你winrar目錄裡面的rar.exe和unrar復制到c:\windows文件夾中,或者自己設置一下系統環境變數,把winrar的目錄加進去。其實就是方便調用而已。
rar.exe負責的功能是壓縮文件
unrar.exe負責的功能則是解壓縮文件
實例一下,
假設,d:\abc文件夾下有個a.rar文件
你要把a文件解壓到當前目錄
你就在命令行里輸入命令,unrar
x(注釋,命令x為使用絕對路徑)d:\abc\a.rar(注釋,這是你要解壓的文件的絕對路徑)
d:\(注釋,這個是你想解壓的路徑,如果留空則默認解壓到%homepath%目錄)
如果你不想用絕對路徑解壓,在cmd中跳轉到,rar文件的目錄下,改用命令e,
繼續以d:\abc文件夾下有個a.rar文件為例,你到了abc的目錄下輸入,unrar
e
a.rar(注釋,這里用相對路徑)d:\(注釋這里依然是你想解壓到得目錄,但留空則解壓到當前目錄)
其次,rar文件有密碼,則加上開關-p[]
例unrar
e
-p[abc]
a.rar
d:\
舉一反三,解壓中其他需求就加上它預設的開關就是了,壓縮也是如此
關於命令,你應該想問怎麼將幾個文件合並成一個文件吧?
首先說一下文件,文件存儲方式有兩種,一種就是好像txt這類,用字元方式記錄,而另一種就是用二進制(0和1)的方式記錄。好像mp3這類格式。
實例,如想把a.txt和b.txt裡面的內容合並到c.txt,

a.txt+b.txt
c.txt
事實上基本看到的文件都是二進制文件方式存儲,例如合並a.mp3和b.mp3吧,
你就用
/b
a.mp3+b.mp3
c.mp3

⑷ WinZip用CMD腳本壓縮文件,但文件夾也壓縮進去了,為什麼

當創建新壓縮文件時使用此開關,將會創建一個 自解壓文件 (SFX) 。 RAR 壓縮文件默認使用的自解壓模塊是 Default.SFX 以及 ZIP 壓縮文件為 Zip.SFX 。這些模塊必須與 winrar.exe 在同一個文件夾中。你也可以指定「-sfx」開關來代替自解壓模塊。
界面模式下,等同於此開關的是在 壓縮文件名和參數 對話框的「創建自解壓文件」選項。
例子:
a) 創建自解壓的固實分卷壓縮文件
WinRAR a -sfx -v360 -s Games
a) 創建壓縮文件使用 WinCon.SFX 模塊
WinRAR a -sfxWinCon.SFX Gift.rar

⑸ 如何用CMD命令 解壓縮文件rar

系統自帶CMD本身不支持rar的,把winrar目錄裡面的RAR.exe和UNRAR復制到c:\windows文件夾中,才可使用命令行解壓縮,步驟如下:
1、復制RAR.exe和UNRAR復制到c:\windows文件夾中;
2、按win+r,輸入cmd,點擊確定;
3、提示符後輸入:unrar
e
壓縮文件路徑\名稱
解壓後路徑,如下圖:
4、效果如下圖:

⑹ 我用cmd解壓文件夾,為什麼一直出現這樣的錯誤啊

系統自帶CMD本身不支持CMD的,你把你winrar目錄裡面的RAR.exe和UNRAR復制到c:\windows文件夾中,或者自己設置一下系統環境變數,把winrar的目錄加進去。其實就是方便調用而已。

RAR.exe負責的功能是壓縮文件
UnRAR.exe負責的功能則是解壓縮文件

⑺ 如何用CMD壓縮文件,要詳細的說明

系統自帶CMD本身不支持CMD的,你把你winrar目錄裡面的RAR.exe和UNRAR復制到c:\windows文件夾中,或者自己設置一下系統環境變數,把winrar的目錄加進去。其實就是方便調用而已。
RAR.exe負責的功能是壓縮文件
UnRAR.exe負責的功能則是解壓縮文件
實例一下,
假設,D:\abc文件夾下有個a.rar文件
你要把a文件解壓到當前目錄
你就在命令行里輸入命令,unrar
x(注釋,命令x為使用絕對路徑)D:\abc\a.rar(注釋,這是你要解壓的文件的絕對路徑)
D:\(注釋,這個是你想解壓的路徑,如果留空則默認解壓到%HOMEPATH%目錄)
如果你不想用絕對路徑解壓,在cmd中跳轉到,rar文件的目錄下,改用命令e,
繼續以D:\abc文件夾下有個a.rar文件為例,你到了abc的目錄下輸入,unrar
e
a.rar(注釋,這里用相對路徑)D:\(注釋這里依然是你想解壓到得目錄,但留空則解壓到當前目錄)
其次,rar文件有密碼,則加上開關-p[]
例unrar
e
-p[abc]
a.rar
d:\
舉一反三,解壓中其他需求就加上它預設的開關就是了,壓縮也是如此
關於命令,你應該想問怎麼將幾個文件合並成一個文件吧?
首先說一下文件,文件存儲方式有兩種,一種就是好像txt這類,用字元方式記錄,而另一種就是用二進制(0和1)的方式記錄。好像mp3這類格式。
實例,如想把a.txt和b.txt裡面的內容合並到c.txt,

a.txt+b.txt
c.txt
事實上基本看到的文件都是二進制文件方式存儲,例如合並a.mp3和b.mp3吧,
你就用
/b
a.mp3+b.mp3
c.mp3

⑻ 如何用CMD命令創建RAR自解壓程序

使用命令:rar a -sfx x:/bb.exe x:/aa.txt
這里使用到sfx命令,把aa.txt文件添加生成自解壓bb.exe。其中x:/為相關路徑。
使用說明:
1.系統自身cmd不支持rar,需要把winrar目錄裡面的RAR.exe和UNRAR復制到c:\windows文件夾中,或者設置系統環境變數,把winrar的目錄加進去,方便調用。否則只能使用目錄命令c:\>cd X:\Program Files\winrar\,然後才能使用rar命令。WinRaR的兩個主要文件:
RAR.exe 負責的功能是壓縮文件
UnRAR.exe 負責的功能則是解壓縮文件
2.使用方法:
rar <命令> -<開關 1> -<開關 N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑/> <命令>

3.rar命令:
a 添加文件到壓縮文件
c 添加壓縮文件注釋
cf 添加文件注釋
ch 改變壓縮文件參數
cw 寫入壓縮文件注釋到文件
d 刪除壓縮文件中的文件
e 解壓壓縮文件到當前目錄
f 刷新壓縮文件中的文件
i[參數]=<串> 在壓縮文件中查找字元串
k 鎖定壓縮文件
l[t,b] 列出壓縮文件[技術信息,簡潔]
m[f] 移動到壓縮文件[僅對文件]
p 列印文件到標准輸出設備
r 修復壓縮文件
rc 重建丟失的卷
rn 重命名壓縮文件
rr[N] 添加數據恢復記錄
rv[N] 創建恢復卷
s[名字|-] 轉換壓縮文件為自解壓格式或轉換回壓縮文件
t 測試壓縮文件
u 更新壓縮文件中的文件
v[t,b] 詳細列出壓縮文件[技術信息,簡潔]
x 用絕對路徑解壓文件
<開關>
- 停止掃描
ac 壓縮或解壓後清除存檔屬性
ad 添加壓縮文件名到目標路徑
ag[格式] 使用當前日期生成壓縮文件名
ai 忽略文件屬性
ao 添加具有壓縮屬性的文件
ap<格式> 添加路徑到壓縮文件中
as 同步壓縮文件內容
av 添加用戶身份校驗(僅注冊版本可用)
av- 禁用用戶身份校驗
c- 禁用注釋顯示
cfg- 禁用讀取配置
cl 名稱轉換為小寫
cu 名稱轉換為大寫
df 壓縮後刪除文件
dh 打開共享文件
dr 刪除文件到回收站
ds 對固實壓縮文件禁用名稱排序
dw 檔案處理後清除文件
e[+]<屬性> 設置文件排除和包括屬性
ed 不添加空目錄
en 不添加"壓縮文件結束"標志
ep 從名稱中排除路徑
ep1 從名稱中排除基本目錄
ep2 展開為完整路徑
ep3 擴展路徑為包含盤符的完全路徑
f 刷新文件
hp[密碼] 同時加密文件數據和文件頭
id[c,d,p,q] 禁用消息
ieml[屬性] 用 E-mail 發送壓縮文件
ierr 發送所有消息到標准錯誤設備
ilog[名稱] 把錯誤寫到日誌文件(只有注冊版本可用)
inul 禁用所有消息
ioff 完成一個操作後關閉 PC 電源
isnd 啟用聲音
k 鎖定壓縮文件
kb 保留損壞的已解壓文件
m<0..5> 設置壓縮級別(0-存儲...3-默認...5-最大)
mc<參數> 設置高級壓縮參數
md<大小> 以KB為單位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 指定存儲的文件類型
mt<線程> 設置線程數
n<文件> 僅包含指定的文件
n@ 從標准輸入設備讀取文件名到包括
n@<列表> 包含在指定的列表文件中列出的文件
o[+|-] 設置覆蓋模式
oc 設置 NTFS 壓縮屬性
or 自動重命名文件
os 保存 NTFS 流
ow 保存或恢復文件所有者和組
p[密碼] 設置密碼
p- 不詢問密碼
r 遞歸子目錄
r- 禁用遞歸
r0 僅遞歸通配符名稱的子目錄
ri<P>[:<S>] 設置優先順序(0-默認,1-最小..15-最大)和以毫秒為單位的休眠時間
rr[N] 添加數據恢復記錄
rv[N] 創建恢復卷
s[<N>,v[-],e] 創建固實壓縮文件
s- 禁用固實壓縮文件
sc<chr>[obj] 指定字元集
sfx[名稱] 創建自解壓壓縮文件
st[名稱] 從標准輸入設備讀取數據(stdin)
sl<大小> 處理小於指定大小的文件
sm<大小> 處理超過指定大小的文件
t 壓縮後測試文件
ta<日期> 添加日期 <日期> 後修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tk 保留原始壓縮文件時間
tl 設置壓縮文件時間為最新文件時間
tn<時間> 添加 <時間> 以後的文件
to<時間> 添加 <時間> 以前的文件
ts<m,c,a>[N] 保存或恢復文件時間(修改,創建,訪問)
u 更新文件
v 自動檢測創建卷的大小或者列出所有的卷
v<大小>[k,b] 創建卷大小=<大小>*1000 [*1024, *1]
vd 創建容量前清除磁碟內容
ver[n] 文件版本控制
vn 使用舊風格的卷命名方案
vp 每卷之前暫停
w<路徑> 指定工作目錄
x<文件> 排除指定的文件
x@ 從標准輸入設備讀取要排除的文件名
x@<列表> 排除在指定的列表文件中列出的文件
y 假設對全部詢問都回答是
z[文件] 從文件讀取壓縮文件注釋

⑼ windows下如何用cmd命令解壓指定的zip文件到指定目錄下

  1. 復制RAR.exe和UNRAR復制到c:windows文件夾中。

⑽ 能不能利用CMD把文件夾打包

可以,但是需要安裝壓縮軟體,如 winrar
例如 把c:\123 壓縮為 c:\123.rar

%ProgramFiles%\Winrar\rar a c:\123.rar c:\123

熱點內容
禮儀講話腳本大全視頻 發布:2024-11-18 20:17:44 瀏覽:710
c語言通訊錄程序設計 發布:2024-11-18 19:35:21 瀏覽:99
微信下載的圖片在哪個文件夾 發布:2024-11-18 19:23:06 瀏覽:359
我的世界查伺服器ip地址 發布:2024-11-18 19:23:04 瀏覽:213
電腦加裝存儲硬碟不影響速度吧 發布:2024-11-18 19:21:52 瀏覽:694
伴生氣壓縮機 發布:2024-11-18 19:21:40 瀏覽:878
javalinux環境變數設置 發布:2024-11-18 19:20:58 瀏覽:843
按存取方式來分主存儲器 發布:2024-11-18 19:20:55 瀏覽:223
安卓屏幕如何升級 發布:2024-11-18 19:01:19 瀏覽:479
磁碟密碼在哪裡看到 發布:2024-11-18 19:01:16 瀏覽:885