系统环境是:Windows Server 2016

首先新建.txt文件将下放代码复制过去,然后将后缀修改为.bat

命令代码:



"C:\Program Files\7-Zip\7z.exe" a "C:\backup\test_%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%.zip" "C:\Boston" "C:\Boston123"

命令讲解:

"C:\Program Files\7-Zip\7z.exe"://7-zip的程序路径
a:表示执行压缩操作`

"C:\backup\test_%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%.zip"://这个表示压缩后文件存储的路径及文件名

其中 %Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%%Time:~9,2%) //这么一长串是在test_后面加上当前年月日时分秒毫秒的意思~

下面是我的测试结果:

2023-03-28T08:07:19.png

即%Date:~5,2%表示从 %Date% 第五位开始取(从0数),取2个字符长度,其他的类推~

"C:\Boston" "C:\Boston123"://表示我要压缩的两个文件夹,当然也可以只压缩一个文件夹,当压缩多个文件夹时,是以空格分割的。