批处理学习教程。
下载地址: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文件,打包处理。
还有其他更强大的功能,有用到的时候,查下文档,写就可以了。