使用bat命令,能使开发过程更加快捷方便,请酌情使用:
目录
bat 语法基础
- 注释方法
rem rem是注释的开头
获取用户输入
set/p cmd=” Input Y/N Open Unity Project” rem 获取用户输入赋值给cmd
if 语句
if %cmd% == y echo “你输入了y”
如果想写代码块,就需要添加括号 ,记住括号一定要放在if那一行,否则会报命令错误if %cmd% == y ( dosomething here )
- for 循环
(3 1 0) 代表从3 开始,递减1,到0位置,当然(0 1 3) 是从0开始递增1到3为止
for /l %%i in (3 -1 0) do ( echo %%i )
- 函数定义和调用
首先打开Assets 文件夹,然后调用UpdateDic函数,后面根针的Actors是传递的参数字符串,函数中的~1代表的是取第一个传递过来的参数
@echo off cd Assets call:UpdateDic Actors call:UpdateDic Arts pause :UpdateDic cd %~1 svn up echo %cd% 更新完毕 cd ../
运行之后截图如下
- 复制文件从A目录到B目录
@echo off set/p sourcepath="输入源文件夹" set/p savepath="输入目标文件夹" echo %sourcepath%"下的文件将保存到"%savepath% echo "请确保上面的文件夹已经创建" set/p confirm="输入 y 确定复制到上边的路径" if%confirm%!=y pause xcopy %sourcepath%\*.* %savepath% /s /e pause
比较语句
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于输出文件夹文件名称
@echo off title 自定义窗体名 FOR %%i IN ("*.docx") DO echo %%i FOR %%i IN ("*.txt") DO echo %%i rem 输出环境变量 echo %CLASSPATH% pause
svn 更新工具
首先保证安装了Visual SVN,不是小乌龟,是svn,然后添加环境变量,cmd中输入svn –version
@echo off E: rem 打开E盘 cd WorkSpace/trunk/ rem 打开需要更新的目标文件夹 echo "update E:\WorkSpace\trunk" for /l %%i in (3 -1 0) do ( echo %%i ping -n 2 127.1>nul rem ping本地,2代表是2秒,就当休眠用了,等待2秒 ) svn revert --recursive . rem 放弃当前文件夹下所做的所有修改 svn up rem 更新当前所在目录,调用这句的时候svn更新当前的目录路径
未完待续……