由于文件備份的需要,筆者準備為相關的壓縮包創建文件列表。WinRAR雖然可以生成報告文件,但只能針對單一文件,而且麻煩的是,WinRAR的命令行工具并不支持對zip格式的壓縮包進行文件列表的操作,因此需要借助其他的第三方工具解決這一問題。
第一步:首先從官方網站分別下載7-Zip(http://www.7-zip.org/)、gsed.exe(http://gnuwin32.sourceforge.net/packages/sed.htm)的最新版本,解壓縮到相應的文件夾。
第二步:打開記事本,將下列代碼保存為擴展名為.cmd的批處理文件:
@echo off
7z.exe l *.zip|gsed.exe -rn \"/^(Path|[0-9]{4})/{s/^Path = //;ta;s/([^ ]+ +){5}//;G;s/(.*)\(.*)/\\2\\\\\\1/;s/$/\\r\/;p;d;:a;h;s/^/\\r\/;s/$/\\r\/;p}\">test.txt
start test.txt
上述代碼中,7z.exe可以枚舉zip、rar兩種格式的壓縮包,gsed.exe則用來枚舉壓縮包內部的文件列表。將這個.cmd文件與需要枚舉的壓縮包、7z.exe、gsed.exe放在同一路徑下,運行之后即可獲得類似于左圖所示的效果。