批处理命令提高一
1,rem 或 :: 注释
2,echo 和 @
格式:echo [{on|off}]
(1)关闭DOS命令提示符
在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。
(2)格式:ECHO.
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[]+等任一符号替代。
(3)答复命令中的提问
格式:ECHO 答复语|命令文件名
(4)建立新文件或增加文件内容
格式:ECHO 文件内容>文件名 或 ECHO 文件内容>>文件名
(5)向打印机输出打印内容或打印控制码
格式:ECHO 打印机控制码>PRN
(6)使喇叭鸣响
格式:echo ^G
“^G”是在dos窗口中用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。
3,color 设置cmd窗口前景和背景颜色
设置默认的控制台前景和背景颜色。批处理编程常用。
格式:COLOR [attr] COLOR [attr]
attr attr 指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定
color xy; 第一个x为背景,第二个y则为前景。
每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时 的颜色。这个值来自当前控制台窗口、/T 开关 或DefaultColor 注册表值。
如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令 会将 ERRORLEVEL 设置为 1。
4,mode 配置系统设备
mode 和 color 的常用例子
ex: mode con cols=113 lines=15 & color 9f #设置长宽的行列数 且 设置颜色。
5,GOTO 和 :
goto 一般和 :连用; goto就是跳转的意思。
6,pushd 和 popd 切换目录与返回
pushd先保存当前目录位置, 进入另外一个目录; popd 会到以前的目录
7,CALL 调用批处理程序或命令并等待其执行完毕
8,shift 更改批处理文件中可替换参数的位置。
格式:SHIFT [/n]
9,setlocal 与 变量延迟
10,ATTRIB 显示或更改文件属性
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:] [path] filename] [/S [/D]]
ex:
md folder
attrib +a +s +h folder
功能实现建立文件夹,然后将其设为存档、系统、隐藏属性。
11,date /t 和 time /t
date /t 直接显示当前日期,可用来提取或显示日期。
time /t 直接显示当前时间,可用来提取或显示时间。
常用特殊符号:
1,@ 命令行回显屏蔽符
2,% 批处理变量引导符
3,> 输出重定向符
4,>> 输出重定向符
5,<、>&、<& 重定向符
这三个命令也是管道命令,但>&、<&一般不常用
&,将一个句柄的输出写入到另一个句柄的输入中。
<&,刚好和>&相反,从一个句柄读取输入并将其写入到另一个句柄输出中。
<,输入重定向命令,从文件中读入命令输入,而不是从键盘中读入。
6,| 命令管道符
格式:第一条命令 | 第二条命令 | 第三条命令…
7,^ 转义字符
^是对特殊符号<,>,&的前导字符
8,& 组合命令(顺序执行)
语法:第一条命令 & 第二条命令 [& 第三条命令…]
&、&&、||为组合命令,顾名思义,就是可以把多个命令组合起来当一个命令来执行。这在批处理脚本里是允许的,而且用的非常广泛。因为批处理认行不认命令数目。
9,&& 组合命令(前面指令成功,才执行后面指令)
语法:第一条命令 && 第二条命令 [&& 第三条命令…]
用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令
这个命令和上边的类似,但区别是,第一个命令失败时,后边的命令也不会执行.
10,|| 组合命令(前面指令失败,才执行后面指令)
语法:第一条命令 || 第二条命令 [|| 第三条命令…]
用这种方法可以同时执行多条命令,当一条命令失败后才执行第二条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;
提示:组合命令和重定向命令一起使用必须注意优先级, 管道命令的优先级高于重定向命令,重定向命令的优先级高于组合命令
11,“” 字符串界定符
双引号允许在字符串中包含空格,进入一个特殊目录可以用如下方法
12,, 逗号
逗号相当于空格,在某些情况下“,”可以用来当做空格使用, 比如
dir,c:\
13, ; 分号
分号,当命令相同时,可以将不同目标用;来隔离,但执行效果不变,如执行过程中发生错误,则只返回错误报告,但程序仍会执行。
14,() 括号
15,! 感叹号
16,CR(0D) 命令行结束符
17,Escape(1B)
18,ANSI转义字符引导符
19,Tab(09) ; = 不常用的参数界定符
20,COPY命令文件连接符
21,? 文件通配符
22,/ 参数开关引导符
23,: 批处理标签引导符