批处理
1.压缩文件或目录为zip
2.并过滤文件中所不需要的
压缩前 需要下载 7-zip 工具
@echo off
::设置当前目录
set now_path=%~dp0
:: %~dp0代表的是当前批处理文件所在完整目录(绝对路径)。
set dir_path=%now_path%\server_pack
set zip=%now_path%\tool\zip\7z.exe
:: %%a 为变量 一般用在 for 循环里
:: %%~na.zip %%/~na 获取变量及文件夹名
:: dir/b 中的/b是一个参数,就是实现该文件夹下的所有文件名,包括文件名和文件名
:: %%~a 听说 是读取每一行
:: -x 为除去filename
for /f "delims=" %%a in ('dir/b %now_path%\^|findstr / "easy"') do (
"%zip%" a -tzip "%dir_path%\%%~na.zip" -xr!".*" "%%~a"
)
pause
可查考
https://my.oschina.net/mosg/blog/1944455