Board logo

标题: [文件操作] 7zip 批处理-拖放文件和文件夹自动输出压缩文件 [打印本页]

作者: zhqiao    时间: 2022-4-15 13:18     标题: 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"
)

多谢!
作者: went    时间: 2022-4-15 20:20

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
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2