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,输入下面这一段
for/r%ain(*.rar,*.zip)do"%ProgramFiles%WinRARWinRar.exe"x"%~a""%~dpa"-ibck
Ⅲ 很多个压缩文件在一个文件夹里怎么一次性解压
若需一次性解压位于同一文件夹内的多个压缩文件,且希望操作过程不涉及表格或图片显示,你可以采用以下方法之一进行:
1. **使用命令行(以Windows为例)**:
打开命令提示符(CMD)或PowerShell,使用`cd`命令切换到包含压缩文件的文件夹路径。然后,如果你使用的是`.zip`文件,可以安装并使用`7-Zip`这类工具,其命令行工具`7z`允许你执行批量解压操作。例如,使用`7z x *.zip -aoa`命令来解压当前目录下所有`.zip`文件,`-aoa`参数表示自动重命名解压的文件以避免冲突。
2. **利用解压软件批量处理功能**:
大多数现代压缩解压软件(如WinRAR、Bandizip等)都支持批量解压。打开软件,导航到包含压缩文件的文件夹,然后使用软件的“选择全部”功能(通常是Ctrl+A),接着执行批量解压操作。这些软件通常提供图形界面,但操作时不查看或生成表格、图片即可完成。
3. **编写脚本**:
对于更高级的用户,可以编写一个简单的脚本(如使用Python的`zipfile`或`subprocess`模块调用命令行工具)来遍历文件夹中的所有压缩文件,并逐一解压。这种方法提供了最大的灵活性,可以根据需要定制解压行为。
以上方法均能有效实现一次性解压文件夹内的多个压缩文件,且无需显示任何表格或图片。
Ⅳ windows如何用cmd命令解压指定的zip文件到指定目录里
使用cmd中的命令解压压缩文件到任意文件夹的方法如下:
1、复制RAR.exe和UNRAR复制到c:windows文件夹中。
Ⅳ windows下如何用cmd命令解压指定的zip文件到指定目录下
复制RAR.exe和UNRAR复制到c:windows文件夹中。