Windows下使用7-zip命令自动备份文件

在上一篇博文中,介绍了使用WinRAR自动备份文件,后来改用了腾讯云服务器,上面默认没有安装WinRAR,只有7-zip,又不想在服务器上安装许多软件,就查了下7-zip的命令,贴出来备忘~

系统环境是:Windows Server 2012R2

 

命令代码:

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

命令讲解:

  "C:\Program Files\7-Zip\7z.exe":7-zip的程序路径

 

  a:表示执行压缩操作

 

  "D:\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_后面加上当前年月日时分秒毫秒的意思~

    上面那么一长串可以分解,每个小单元是:%Date:~0,4%;这个应该是dos命令,下面是我的尝试结果:

    

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

 

  "D:\WebLog\zeguosite.com" "D:\WebLog\MyInterface":表示我要压缩的两个文件夹,当然也可以只压缩一个文件夹,当压缩多个文件夹时,是以空格分割的。

 

在用任务计划程序执行这条命令的时候我遇到一个问题:我直接执行这条命令,执行不成功;但是我把这条命令保存为bat文件,去执行这个文件,是可以执行成功的;哪位大神解答一下?谢谢

 

posted @ 2017-03-07 17:20  张泽果  阅读(4575)  评论(0编辑  收藏  举报