示曲豆
------ 千礼之行始于足下。。

批处理学习教程。

下载地址:http://pan.baidu.com/s/1mgDkZB6

大大节省命令反复输入的繁琐,同时批处理文件还有一些编程的特点,

可以通过扩展参数来灵活的控制程序的执行,在日常工作中非常实用,提高工作效率。

 

比如:

对于前端打包,可以写一些批处理代码来执行,不用每次都去敲命令。

例子:

@echo off 

set file=package.json
set find0="deploy": 1
set find1="deploy": 2
set replace="deploy": 0
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('type %file%') do (
    set str=%%i
    set str=!str:%find0%=%replace%!
    set str=!str:%find1%=%replace%!
    echo !str! >> %file%~tmp
)
copy %file%~tmp %file%
del /q %file%~tmp

start /b grunt run
@echo on

1.设置变量file=package.json

2.设置变量 find0="deploy":1, find0="deploy":2,replace="deploy":0

3.设置本地为延迟扩展 setlocal enabledelayedexpansion

这个功能非常有用,具体参考http://blog.csdn.net/xpwang168/article/details/3757974

4.for循环,打开package.json文件,

通过”delims=“,遍历每一行,

将每一行的内容赋值给变量i,

找到"deploy":1和"deploy":2替换成"deploy":0

!str! >> %file%~tmp,将str增加到package.json~tmp文件中。

6.把package.json~tmp拷贝为package.json

7.删除package.json~tmp

8.最后启动grunt,执行grunt下的一些命令。

总结,通过这样的配置,写几个bat文件分别为,本地、仿真、外网的部署文件,需要发布的时候,直接运行bat文件,打包处理。

还有其他更强大的功能,有用到的时候,查下文档,写就可以了。

 

 

 

 

posted on 2014-08-14 16:42  示曲豆  阅读(253)  评论(0编辑  收藏  举报