批处理定时打包上传文件

  1. 下载windows下curl命令并添加到环境变量中。(用于通过命令上传文件)

  2. 下载7z压缩包,安装后将7z命令添加到环境变量中。(用于通过命令打包文件)

  3. 编写以下文件,以bat后缀结尾。

    @echo on
    :loop
    
    
    rem 获取当前时间
    set filename=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
    rem 移动需要上传文件
    move  C:\Users\zhangyayun\Desktop\*.jpg C:\Users\zhangyayun\Desktop\bak
    rem 打包要上传文件
    7z.exe a C:\Users\zhangyayun\Desktop\%filename%.zip C:\Users\zhangyayun\Desktop\bak
    rem 文件上传
    curl http://ip:port/upload/ --upload-file %filename%.zip
    rem 完成后清除上传的文件夹
    del C:\Users\zhangyayun\Desktop\bak\*.jpg
    del C:\Users\zhangyayun\Desktop\%filename%.zip
    
    
    timeout /t 360
    goto loop	
    

注意:
每次打包都是以时间为名称,且打包后都进行了数据清理。
curl上传的服务器只安装了一个Tomcat,并将conf/web.xml这个文件readonly修改成false,然后启动。
curl命令中ip与port需要填写为对应服务器的地址与端口。

发布了43 篇原创文章 · 获赞 24 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/u012700515/article/details/85761903