當(dāng)前位置:首頁(yè) > IT技術(shù) > Web編程 > 正文

bat腳本半自動(dòng)化打包PHP更新至Linux
2021-10-20 10:36:49

打包更新項(xiàng)目到linux時(shí),生產(chǎn)環(huán)境與測(cè)試環(huán)境的config.php和database.php文件的配置不同。每次壓縮后要在壓縮包中刪除文件,再更新,比較麻煩。并且runtime和一些不常改動(dòng)的資源文件,是不需要壓縮的,壓縮導(dǎo)致文件體積特別大。因此,我寫(xiě)了一個(gè)bat腳本,解決了這些問(wèn)題。

首先要下載WinRAR作為解壓軟件,然后新建一個(gè)bat文件(后綴為bat),bat文件內(nèi)容為:

::WinRAR軟件路徑
set rar="D:Program FilesWinRARwinrar.exe"

::切換到對(duì)應(yīng)目錄
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

::以下是把壓縮完的文件移動(dòng)到桌面,這樣就不用去文件夾里面去找了
@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

編寫(xiě)完成后,雙擊運(yùn)行或以管理員運(yùn)行即可

得到壓縮文件后,將壓縮包復(fù)制到Linux(用Xftp連接Linux),復(fù)制后在命令頁(yè)面輸入unzip xx.zip即可解壓。

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

開(kāi)通會(huì)員,享受整站包年服務(wù)立即開(kāi)通 >