批量删除7zip存档中列表中的所有文件

时间:2014-02-05 15:47:57

标签: batch-file 7zip

我正在使用WinRar批处理命令从我的档案中自动删除某些文件。

我有一长串要删除的文件(每个文件都指定为zip文件的完整路径,单独一行),WinRar会递归遍历列表并删除它们。

剧本:

rem Removes files in delete.lst from rom.zip
start "" /wait "C:\Program Files\WinRAR\WinRAR.exe" D rom.zip @delete.lst

rem Adds files in Apps to rom.zip
start "" /wait "C:\Program Files\WinRAR\WinRAR.exe" A -ep -ap"system\app\" rom.zip Apps

Delete.lst示例:

system\app\CarHomeGoogle.apk
system\app\CarHomeLauncher.apk
system\app\HtcCarPanel.apk
system\tts\*.*   // deletes all in /system/tts/

最近我切换到7zip,但是我无法找到任何选项如何将文件列表插入7zip进行删除。

如何在7zip中实现相同的功能?

start "" /wait "C:\Program Files\7-Zip\7z.exe" d rom.zip [somehow add content of: delete.lst]

1 个答案:

答案 0 :(得分:0)

在示例文件上测试此内容。

@echo off
for /f "usebackq delims=" %%a in ("delete.lst") do (
   "C:\Program Files\7-Zip\7z.exe" d "rom.zip" "%%a"
)
pause