set 用于设置变量,等同于linux中的export 命令,可用于设置环境变量,这个有利于编写启动脚本时需要设置变量的地方;
echo. 用于换行,注意echo后面紧跟英文句号;
获取变量值使用双百分号,如:%CATALINA_HOME%;
设置路径时,不能使用引号,如:set CATALINA_HOME=D:/softwareinstall/tomcat6.0.33,加引号是错误的;
常用命令:
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 #显示或更改文件属性常用特殊符号
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