Bat基础命令
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
运行结果: