通过批处理命令,批量执行JS,CSS文件压缩,遍历目录及子目录

@echo off

:: ***************************************

:: ***************************************

:: ****       批量压缩JS              ****

:: ****                               ****

:: ****    默认是Google的compiler     ****

:: ****                               ****

:: ****  压缩CSS请修改文件中的后缀    ****

:: ****                               ****

:: **** Code by QQ:15556052 2011-06-09 ***

:: ***************************************

:: ***************************************

echo 开始删除以下文件

::进入JS所在分区,如在D盘就改成D:F:

:: JS存放目录, 程序会遍历此目录(包括子目录)cd \js\lottery

::删除已存在的压缩后的文件(此处是以.min.js结尾的JS文件)不删除的话,下面的程序会对这些文件重新压缩并生成新的文件

for /f "delims=" %%i in ('dir /b /a-d /s "*.min.js"') do (

del %%i

echo %%i

)

echo 删除完毕

echo 正在执行compiler压缩,请稍候...

setlocal enabledelayedexpansion


:: 对所以JS文件进行压缩,并在文件名中添加.min标识,后缀自己可以根据需求修改

for /f "delims=" %%i in ('dir /b /a-d /s "*.js"') do (

set minfile="%%i"

set sfile="%%i"


:: 这里调整压缩后的文件名

set minfile=!minfile:.js=.min.js!

:: 这里调用Google compiler进行压缩,也可以自己根据需求修改成其他压缩工具

java -jar e:\javawork\compiler.jar --js !sfile! --charset gbk --js_output_file !minfile! 

echo !minfile! 

)

echo 压缩完毕pause

:: 也可以根据自己的需求进行CSS压缩,搞了一天才搞定这个,给一些像我一样,还在手动压缩的朋友多一种选择

posted @ 2011-06-09 20:46  agooddream  阅读(886)  评论(0)    收藏  举报