闲来无事压缩代码玩玩

  昨晚没事想统计自己PHP代码来着,可是后来又想着把代码的注释去掉,无意见又发现个PHP压缩代码的功能,命令行如下。

::-w Output source with stripped comments and whitespace.
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

2条评论在“闲来无事压缩代码玩玩”

写下你最简单的想法