BAT命令学习记录

  1. set 用于设置变量,等同于linux中的export 命令,可用于设置环境变量,这个有利于编写启动脚本时需要设置变量的地方;

  2. echo. 用于换行,注意echo后面紧跟英文句号;

  3. 获取变量值使用双百分号,如:%CATALINA_HOME%;

  4. 设置路径时,不能使用引号,如:set CATALINA_HOME=D:/softwareinstall/tomcat6.0.33,加引号是错误的;

  5. 常用命令:

          1、REM 和 :: #用于注释
         2、ECHO 和 @ #用于控制输出显示
         3、PAUSE   #暂停脚本继续往下执行
         4、ERRORLEVEL  #获取上条指令执行结果
         5、TITLE  #用于修改当前CMD窗口的标题
         6、COLOR #设置CMD窗口前后颜色
         7、mode 配置系统设备
         8、GOTO 和 :  #进行跳转和跳转位置标记
         9、FIND   #用于文件内容查找
         10、START  #执行系统指令
         11、assoc 和 ftype   #文件类型与类型关联
         12、pushd 和 popd   #用于切换路径
         13、CALL   #调用批处理命令或子命令程序
         14、shift  #更改批处理文件中可替换参数的位置。
         15、IF   #IF条件,可存在 ELSE
         16、setlocal #设置变量延迟,使命令在执行时再赋值
         17、ATTRIB  #显示或更改文件属性

  6. 常用特殊符号
        1、@ #命令行回显屏蔽符,使用在命令之前,如:@echo off
        2、%  #批处理变量引导符,如:%JAVA_HOME%
        3、>   #重定向符,如写文件内容,如:echo 'welcome bat' > test.txt
        4、>>  #重定向符,追加文件内容,如:echo 'welcome bat' >>test.txt
        5、<、>&、<& 重定向符
        6、|  #命令管道符,如:echo.|time
        7、^  转义字符
        8、&  组合命令
        9、&& 组合命令
        10、||  组合命令
        11、""  字符串界定符
        12、, 逗号
        13、; 分号
        14、() 括号
        15、! 感叹号
        16、批处理中可能会见到的其它特殊标记符: (略)
            CR(0D) 命令行结束符 
            Escape(1B) ANSI转义字符引导符 
            Space(20) 常用的参数界定符 
            Tab(09) ; = 不常用的参数界定符 
            + COPY命令文件连接符 
            * ? 文件通配符 
            / 参数开关引导符 
            : 批处理标签引导符 

自己写的启动脚本例子

@echo off
set CATALINA_HOME=D:/softwareinstall/tomcat6.0.33
set CATALINA_BASE=D:/softwareinstall/tomcat6.0.33

CALL %CATALINA_HOME%/bin/startup.bat -config %CATALINA_BASE%/conf/server.xml
echo 'start over !'
pause


猜你喜欢

转载自my.oschina.net/u/1159254/blog/657392