bat脚本半自动化打包PHP更新至Linux
打包更新项目到linux时,生产环境与测试环境的config.php和database.php文件的配置不同。每次压缩后要在压缩包中删除文件,再更新,比较麻烦。并且runtime和一些不常改动的资源文件,是不需要压缩的,压缩导致文件体积特别大。因此,我写了一个bat脚本,解决了这些问题。
首先要下载WinRAR作为解压软件,然后新建一个bat文件(后缀为bat),bat文件内容为:
::WinRAR软件路径
set rar="D:\Program Files\WinRAR\winrar.exe"
::切换到对应目录
d:
cd D:\2code\1php\zhang
::A(添加文件到压缩文件) -r(包含子目录) -x(排除文件夹或文件)
::rar的其它压缩指令可百度:bat中rar压缩命令
%rar% A zhang.zip -r -x*\.git\ -x*\.idea\ -x*\vender\ -x*\qrcode.png -x*\public\files\ -x*\runtime\ -x*\thinkphp\ -x*\extend\ -x*\application\config.php -x*\application\database.php
::以下是把压缩完的文件移动到桌面,这样就不用去文件夹里面去找了
@echo off
set "year=%date:~0,4%"
set "month=%date:~5,2%"
set "day=%date:~8,2%"
set "hour_ten=%time:~0,1%"
set "hour_ten=%hour_ten: =0%"
set "hour_one=%time:~1,1%"
set "minute=%time:~3,2%"
set "second=%time:~6,2%"
set "file_name=%year%%month%%day%%hour_ten%%hour_one%%minute%%second%"
md "C:\Users\zhangsan\Desktop\update_file(git)\%file_name%"
move D:\2code\1php\zhang\zhang.zip C:\Users\zhangsan\Desktop\update_file(git)\%file_name%
pause
编写完成后,双击运行或以管理员运行即可
得到压缩文件后,将压缩包复制到Linux(用Xftp连接Linux),复制后在命令页面输入unzip xx.zip即可解压。