1.bat语言特点
1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
2.批处理是一种简单的程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
6.大小写不敏感(命令符忽略大小写)
7.批处理的文件扩展名为 .bat 或 .cmd。
8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe来运行该文件。
2.bat命令
2.1 查询命令使用方法
语法: 命令 /?
可显示此命令的帮助信息
例子:
pause /?
运行结果:
2.2 pause 命令
会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
例子:
echo "Hello"
Pause
echo "again hello"
pause
运行结果:
2.3 Rem 命令
注释命令,它并不会被执行,只是起一个注释的作用。
REM [comment]
例子:
Rem This is test
echo "test"
pause
运行结果:
2.4 echo 命令
语法: echo [{on|off}] [message]
ECHO [ON | OFF] 打开回显或关闭回显功能。
ECHO 显示当前回显设置。
ECHO [message] 显示信息。
echo off 表示在此语句后所有运行的命令都不显示命令行本身;默认是on,on时会显示如: C:\文件夹路径>命令行。
例子:
echo "Hi"
pause
运行结果:
使用 echo off 隐藏命令行本身,例子:
echo off
echo "Hi"
pause
运行结果:
但是还是会显示 echo off本身,使用@可以不显示@后面跟着的命令
@echo off
echo "Hi"
pause
运行结果:
2.4.1 使用echo拼接字符串
①没有变量,直接拼接
@echo off
echo "hello" "xiaoming"
pause
运行结果:
②有变量,拼接变量
需要对变量进行声明和赋值,需要用到标识符set
使用变量的时候,需要给变量前后百分号%
注意:bat对标识符后的等于"="号之间的空格格式要求严格,标识符后不要有空格!
例子:
@echo off
rem @echo off
rem echo "hello" "xiaoming"
rem pause
set param1="Hi"
set param2="shasha"
echo %param1%%param2%
pause
运行结果:
2.5 title 命令
title设置命令提示窗口的窗口标题。
例子:
@echo off
set t=This is Test
title=%t%
pause
运行结果:
2.6 解决中文乱码问题
@echo off
set t=测试窗口
title=%t%
pause
运行结果:
解决方法:
方法1:将bat文件使用txt编辑,然后打开文件,选择另存为时编码选择ANSI格式
方法2:chcp 65001 命令行
@echo off
chcp 65001
set t=测试窗口
title=%t%
pause
运行结果:
2.7 cd 进入指定文件夹
%cd% 代表的是当前目录
%~dp0 代表的是脚本文件在磁盘的位置
例子:
@ echo off
rem 当前路径 E:/bat
rem cd 进 E:/excel
echo %cd%
cd ../excel
echo %cd%
echo %~dp0
pause
运行结果:
2.8 cls 清理命令
清除屏幕。
例子:
echo 123
echo 123
echo 123
echo 123
echo 123
pause
echo 123
cls
pause
运行结果: