一、【echo】显示文本内容
echo | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/echo
显示消息或者打开或关闭命令回显功能。 如果不结合任何参数使用,echo 会显示当前回显设置。
1.1、echo显示文本常用命令
1、要显示当前的回显设置命令:
echo2、要在屏幕上回显空白行命令:
echo.3、要防止在命令提示符处回显命令:
echo off4、要防止批处理文件中的所有命令(包括 echo off 命令)显示在屏幕上,请在批处理文件的第一行中键入命令:
@echo off
1.2、echo显示示例
echo 1.1-默认回显
@echo 1.2-这是用于显示提示信息
@echo 1.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】
echo.@echo off
echo 2.1-关闭所有回显
@echo 2.2-这是用于显示提示信息
@echo 2.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】
echo.@echo on
echo 3.1-启用回显
@echo 3.2-这是用于显示提示信息
@echo 3.3-当前的用户名是【%username%】,日期是【%date%】,时间是【%time%】pause
二、【set /p 变量名】设置变量和获取
2.1、设置变量和获取变量命令
1、设置变量
set 变量名称=值2、输入变量
set /p 变量名称=3、获取变量值
%变量名称%
2.2、设置获取变量示例
@echo off
set /p num=请输入一个整数:
echo 当前输入的内容为:%num%set var=我是一个测试变量
echo 变量内容是【%var%】pause
三、【if】判断
if | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/if
3.1、if判断常用命令
1、是否存在命令:
if exist 某个文件或内容 () else ()2、是否存在命令:
if not exist 某个文件或内容 () else ()3、字符串区分大小写比较命令:
if "大写字符串1"=="小写字符串2" () else () 4、字符串不区分大小写比较命令:
if /i "大写字符串1"=="小写字符串2" () else () 5、数字比较
if 数字1==数字2 () else ()
3.2、if判断示例
@echo off
if exist 参数.txt (echo 准备删除[参数.txt]文件) else (echo [参数.tx]t文件不存在!) echo.
echo 字母区分大小写比较
if "ABc"=="abc" (echo ABc=abc) else (echo ABc!=abl) echo.
echo 字母不区分大小写比较
if /i "ABc"=="abc" (echo ABc=abc) else (echo ABc!=abl) echo.
echo 数字比较
if 15==16 (echo 15==16) else (echo 15!=16)
pause
四、【goto】跳转
goto | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/goto?source=recommendations
4.1、goto跳转和loop循环常用命令
set /p 变量名=需要显示输入的提示信息:
if %变量名%==1 goto one
if %变量名%==2 goto two
echo 输入的数字无效
goto end:one
echo 现在进入第1个分支的处理逻辑
goto end:two
echo 现在进入第2个分支的处理逻辑
goto end:end
4.2、goto跳转示例
@echo off
set /p curSelect=请输入数字1或数字2:
if %curSelect%==1 goto one
if %curSelect%==2 goto two
echo 输入的数字无效
goto end:one
echo 现在进入第1个分支的处理逻辑
goto end:two
echo 现在进入第2个分支的处理逻辑
goto end:endpause
4.3、loop循环
@echo off
:loop
set /p input=请输入内容:
if /i %input%==q goto end
echo 当前输入【%input%】
goto loop
:end
五、 【ren】重命名文件或目录
ren | Microsoft Learnhttps://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/ren
5.1、ren重命名文件或目录常用命令
1、将当前目录中的所有 .txt 文件扩展名更改为 .doc 扩展名
ren *.txt *.doc2、将目录的名称从 test1 更改为 test2
ren test1 test23、批量重名文件名称(将指定路径下的txt文件名统一加上前缀"文本文件_")
for %i in (需重命名文件所在路径\*.txt) do ren "%~i" "文本文件_%~nxi"
5.2、ren重命名文件或目录示例
六、获取路径
@echo off
echo 批处理文件自己【%0】
echo 批处理文件所在盘符【%~d0】
echo 批处理文件所在目录【%~p0】
echo 批处理文件所在上级目录【%~dp0】
pause>nul