天天看点

编程小技巧目录

使用bat命令,能使开发过程更加快捷方便,请酌情使用:

目录

  • 目录
    • bat 语法基础
    • svn 更新工具

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 %~
    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 ( - ) do (
     echo %%i
     ping -n  .>nul  rem ping本地,2代表是2秒,就当休眠用了,等待2秒
    )
    svn revert --recursive . rem 放弃当前文件夹下所做的所有修改
    svn up rem 更新当前所在目录,调用这句的时候svn更新当前的目录路径
               
    未完待续……

继续阅读