Bat基础命令

1.bat语言特点

1.批处理文件是一个“.bat”结尾的文本文件,这个文件的每一行都是一条DOS命令。可以使用任何文本文件编辑工具创建和修改。
2.批处理是一种简单的程序,可以用 ifgoto 来控制流程,也可以使用 for 循环。
3.批处理的编程能力远不如C语言等编程语言,也十分不规范。
4.每个编写好的批处理文件都相当于一个DOS的外部命令,把它所在的目录放到DOS搜索路径(path)中,即可在任意位置运行。
5.C:\AUTOEXEC.BAT 是每次系统启动时都会自动运行的,可以将每次启动时都要运行的命令放入该文件中。
6.大小写不敏感(命令符忽略大小写)
7.批处理的文件扩展名为 .bat 或 .cmd8.在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用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

运行结果:

 

 

 

posted @ 2023-02-02 16:07  家乐福的搬砖日常  阅读(203)  评论(0编辑  收藏  举报