昨晚没事想统计自己PHP代码来着,可是后来又想着把代码的注释去掉,无意见又发现个PHP压缩代码的功能,命令行如下。
::-w Output source with stripped comments and whitespace.
php -w full.php > compress.php
php -w full.php > compress.php
压缩之后会去掉所有多空白和注释,如果使用这个文件效率应该会高不少,不过调试起来就不方便了。为了效率,什么都是值得的。所以开始了批量压缩之路,PHP脚本批量,很简单,试试BAT脚本吧。
于是出现了下面的东西,一个批处理脚本,慢慢得会现在它的功能还是很强的,只是相比shell脚本,它依旧若爆了。效果还是不错,压缩率在75%左右,部分文件更低。
@echo off
if "%1" EQU "" (
::如果当前文件夹参数不存在
echo Usage: %0 dir_path
goto :eof
)
::开始调用,使用相对路径
call :process %1
goto :eof
:process
::查询目录中的文件列表
for /f "delims=" %%a in ('dir /a-d /b %1\*.php') do (
echo FILE:%%a
if not exist "new_%1" (
:: 不存在目录进行创建
mkdir "new_%1"
)
:: 开始代码转换
php -w "%1\%%a" > "new_%1\%%a"
)
::查询文件夹列表
for /f "delims=" %%a in ('dir /ad /b %1') do (
::判断是否存在文件夹
if exist "%1\%%a" (
echo -------------------------------------------
echo DIR:%1\%%a
::开始进行递归操作
call :process %1\%%a
)
)
goto :eof
if "%1" EQU "" (
::如果当前文件夹参数不存在
echo Usage: %0 dir_path
goto :eof
)
::开始调用,使用相对路径
call :process %1
goto :eof
:process
::查询目录中的文件列表
for /f "delims=" %%a in ('dir /a-d /b %1\*.php') do (
echo FILE:%%a
if not exist "new_%1" (
:: 不存在目录进行创建
mkdir "new_%1"
)
:: 开始代码转换
php -w "%1\%%a" > "new_%1\%%a"
)
::查询文件夹列表
for /f "delims=" %%a in ('dir /ad /b %1') do (
::判断是否存在文件夹
if exist "%1\%%a" (
echo -------------------------------------------
echo DIR:%1\%%a
::开始进行递归操作
call :process %1\%%a
)
)
goto :eof
不错的东西,楼主确实闲的呀、
看来你挺闲的,不过这个玩法不错