[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 7zip 批处理-拖放文件和文件夹自动输出压缩文件

本帖最后由 zhqiao 于 2022-4-15 13:22 编辑

因为经常备份文件, 所以想创建一个7z压缩批处理,
工作目录中有很多文件和文件夹.
目的:
1, 拖放1个文件或文件夹到批处理上, 自动输出单个压缩文件 同名 *.7z
2, 拖放多个文件或文件夹到批处理上, 自动输出单个压缩文件  *.7z
3, 拖放几个文件和文件夹(混合)到批处理上, 自动输出单个压缩文件  *.7z

因为水平有限目前凑了一个bat, 但只对拖放单个文件夹有效, 对拖放文件或混合内容实现不了,  请问大师们如何修改?
如下:

for /d %%i in (*) do (echo %%i
D:\PROGRAM\FileManager\7zip64\7z.exe  -p0000 -ssw -stl -w%temp%     a "%%i.7z"   "%%i"
)

多谢!

test.bat
  1. @echo off & cd /d "%~dp0"
  2. if "%~1"=="" ( pause&exit )
  3. :loop
  4. 7z.exe  -p0000 -ssw -stl -w%temp% a "%~1.7z" "%~1"
  5. shift /1
  6. if not "%~1"=="" goto :loop
  7. pause&exit
复制代码

TOP

返回列表