标题: [文件操作] 批量转换rar成zip [打印本页]
作者: swanseabrian 时间: 2022-3-3 17:17 标题: 批量转换rar成zip
如何批量转换rar成zip
我用下面代码- @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- set /a n=1000
- for /f "delims=" %%j in ('dir /b /s /a-d *.rar') do (
-
- ren "%%j" "%%~nj.zip">nul 2>nul &&echo 重命名"%%a"成功删除!
- )
- pause
复制代码
用这种改后缀名的方法,
但改成的zip文件 破损了
请问还有别人方法吗
谢谢
作者: 小小菜鸟 时间: 2022-3-3 19:15
不能转换吧 解压后再压缩
7z 举例 rar的参数应该也差不多- 解压
- 7z x -otemdir -aoa input.zip
- 压缩时 pushd temdir
- 不然7z会把temdir也带进去
- 压缩
- 7z a -tzip C:\out.zip *
- 结束后回来 pop
复制代码
作者: WHY 时间: 2022-3-3 20:43
本帖最后由 WHY 于 2022-3-3 20:56 编辑
- @echo off
- path "C:\Program Files\7zip";%path%
- for /f "delims=" %%i in ('dir /b /s /a-d *.rar') do (
- 7z x "%%i" -o"%~dp0~Tmp" -r -y
- 7z a "%%~dpni.zip" "%~dp0~Tmp\*" -y -sdel
- REM del "%%i"
- )
- rd ~Tmp
- pause
复制代码
作者: swanseabrian 时间: 2022-3-3 21:23
回复 3# WHY
rar可以用7zip解压是吗
作者: Batcher 时间: 2022-3-3 21:32
回复 4# swanseabrian
可以。一试便知。
作者: swanseabrian 时间: 2022-3-3 22:04
回复 5# Batcher
好的
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |