当前位置:首页 > 科技新闻 > Web编程 > 正文

bat脚本半自动化打包PHP更新至Linux
2021-10-20 10:36:49

打包更新项目到linux时,生产环境与测试环境的config.php和database.php文件的配置不同。每次压缩后要在压缩包中删除文件,再更新,比较麻烦。并且runtime和一些不常改动的资源文件,是不需要压缩的,压缩导致文件体积特别大。因此,我写了一个bat脚本,解决了这些问题。

首先要下载WinRAR作为解压软件,然后新建一个bat文件(后缀为bat),bat文件内容为:

::WinRAR软件路径
set rar="D:Program FilesWinRARwinrar.exe"

::切换到对应目录
d:
cd D:2code1phpzhang

::A(添加文件到压缩文件) -r(包含子目录) -x(排除文件夹或文件)
::rar的其它压缩指令可百度:bat中rar压缩命令
%rar% A zhang.zip -r -x*.git -x*.idea -x*vender -x*qrcode.png -x*publicfiles -x*
untime -x*	hinkphp -x*extend -x*applicationconfig.php -x*applicationdatabase.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:UserszhangsanDesktopupdate_file(git)\%file_name%"

move D:2code1phpzhangzhang.zip C:UserszhangsanDesktopupdate_file(git)\%file_name%

pause

编写完成后,双击运行或以管理员运行即可

得到压缩文件后,将压缩包复制到Linux(用Xftp连接Linux),复制后在命令页面输入unzip xx.zip即可解压。

本文摘自 :https://www.cnblogs.com/