当前位置:网站首页 > 大数据架构 > 正文

批处理文件命令(批处理文件命令文本大全)



批处理(Batch),也称为批处理脚本,批处理就是某对象进行批量的处理,通常被认为是一种简化的脚本语言。

批处理脚本应用于DOS和Windows文件中。

哈喽,大家好,我是[有勇气的牛排](全网同名)🐮🐮🐮
https://www.couragesteak.com/article/352
有问题的小伙伴欢迎在文末[评论,点赞、收藏]是对我最大的支持!!!。

扩展名:bat或cmd

2.1 echo、@、pause

 
  

:表示将不在DOS中显示 命令
:表示后续命令在DOS中不显示,只显示结果
:表示脚本执行完成后,不立即关闭DOS窗口,而是提示“请按任意键继续…”。当用户按了任意键后关闭窗口

 
  

2.2 批处理注释

 
  

2.3 title 标题

 
  

在这里插入图片描述

2.4 color

帮助:

 
  
 
  

2.5 mode

配置设备

 
  

2.6 重定向符 和

:用于将某条命令的输出写到指定的地方,如写入到文件、nul(空设备)。

需求:将ping命令的输出信息写到ping.txt文件

 
  

2.7 屏蔽批处理错误

 
  

2.8 接收文件参数

单个参数

 
  

image.png

使用shift命令接收多个参数

 
  

image.png

2.9 set 命令

2.9.1 set 基础用法

:用来显示、设置或删除 cmd 环境变量。

  • variable:指定环境变量名
  • string:指定变量值

实例:显示当前java环境变量

 
  

image.png

2.9.2 set扩展 /a

如果使用或操作符,则需要将表达式字符串

 
  

如果一个变量没有被定义,其值默认为0

 
  

2.9.3 set扩展 /p

:用户输入

  • variateName 为变量名
  • promptStrig 为提示字符串,将在 DOS 窗口中显示
 
  

2.10 setlocal/endlocal命令

:用来定义个一个局部区域,这个局部区域中的环境变量任何变化都不会改变原先的环境变量。

实例:局部区域修改path

 
  

2.11 shift 命令

:该命令用于更改普处理文件处理参数的方式,如指定处理参数的位置等。

实例1:利用shift命令动态输出批处理执行时所输入的所有参数。

 
  

image.png

2.12 获取磁盘路径 %~dp0

1、%cd%

 
  

2、%~dp0

该命令可以用来获取批处理文件的实际路径,与当前DOS环境所在的目录没有关系
:为 Drive 的缩写,即为驱动器,磁盘;
:为 Path 缩写,即为路径,目录;

3.1 字符换截取操作

实例1:截取字符串

 
  

3.2 字符串替换操作

实例1:你真棒,替换为:你特别棒

 
  

实例2:利用字符串替换功能,实现查找字符串是否包含指定字符

 
  

3.3 字符串合并操作

将两个字符串合并到一起

 
  

if 语句是执行批处理程序的条件语句。语法为:

 
  

4.1 if

 
  

4.2 if-else: 注意括号旁边的空格

 
  

4.3 if-elseif-else

 
  

4.4 逻辑符

  • EQU - 等于
  • NEQ - 不等于
  • LSS - 小于
  • LEQ - 小于或等于
  • GTR - 大于
  • GEQ - 大于或等于

:表示不区分大小写

 
  

:与exist一样,还能取环境变量

 
  

实例:要求用户输入字母(A或B),然后根据用户输入的字母显示不同提示信息

 
  
  • 代码退出也可以用:
  • 名字不可以使用变量
  • 如果有同名标签,则执行第一个

实例1:执行简单的for循环

 
  

image.png

 
  

实例2:使用空格、分号、等号 分割

 
  

image.png

实例3:打印批处理当前目录下所有文件名称、后缀为txt的文件的名称

 
  

6.1 for /D 扩展

 
  

6.2 for /R 扩展

:递归进入目录,没有指定,则默认为当前目录树

实例1:搜索

 
  

实例2:搜索C盘是否有 notepad.exe可执行文件,如果存在则启动

 
  

6.3 for /L 扩展

:表示以增量形式从start以每次增加 step,知道end的一个数字序列,如果start<end,就会执行该命令,反之,停止。

实例:遍历1-5,步长为2

 
  

image.png

实例2:创建5~的序列

 
  

image.png

实例2:创建指定数量文件夹

 
  

6.3 for /F 扩展

:主要用来处理文件和一些命令的输出结果,还可以提取文本文件的内容。

 
  
 
  
 
  

tokens=x,y,m-n

:表示提取第m列
:表示提取m列和n列
:表示提取m~n列
:忽略行首的所有空格
:提取第m列以后的所有字符



 
  

call命令不但可以在普处理中调用另一个批处理程序,而且还可以调用指定标号后面的所有命令(也可以称为子程序)

7.1 调用外部程序

实例:创建2个批处理文件,分别为test.bat和sub.bat。在test.bat中调用sub.bat,不传递任何参数。

test.bat

 
  

sub.bat

 
  

7.2 调用子程序

语法:

  • :用于指定调用的位置标签,类似goto
  • :对于以:label开头的批处理程序(或子程序),指定要传送给其新实例的命令行信息,包括命令行选项、文件名、批处理参数或者变量;

实例:call sub标签

 
  
 
  
  • 子程序一般放在最后,并且在主程序最后加上exit或者跳转语句,避免错误进入子程序。
  • 子程序、主程序,变量均为全局变量

7.3 批处理(%n)增强

  • %~1 删除引号("),扩展 %1
  • %~f1 将 %1 扩展到一个完全合格的路径名
  • %~d1 仅将 %1 扩展到一个驱动器号
  • %~p1 仅将 %1 扩展到一个路径
  • %~n1 仅将 %1 扩展到一个文件名
  • %~x1 仅将 %1 扩展到一个文件扩展名
  • %~s1 扩展的路径只含有短名
  • %~a1 将 %1 扩展到文件属性
  • %~t1 将 %1 扩展到文件的日期/时间
  • %~z1 将 %1 扩展到文件的大小
  • %~$PATH:1 查找列在 PATH 环境变量的目录,并将 %1 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义,或者没有找到文件,此修改符会扩展到空字符串

可以将增强符组合起来,可取得多重结果:

  • %~dp1 只将 %1 扩展到驱动器号和路径
  • %~nx1 只将 %1 扩展到文件名和扩展名
  • %~dp$PATH:1 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。
  • %~ftza1 将 %1 扩展到类似 DIR 的输出行。

实例:生成一个临时文件 tmp.txt,先将将目录 C:windows设置为当前目录,调用子程序进行参数扩展;然后再恢复当前目录,调用子程序;观察参数扩展结果。

 
  

帮助:

 
  

可以写绝对路径

实例:启动 notepad.exe 记事本程序

 
  

实例:启动一个子脚本,并设置titile为“测试”

 
  

实例:最小化/最大化 启动记事本

 
  

实例:检测 打开的记事本 是否关闭

 
  

实例:打开指定网址

 
  

定义:一般用于保存当前路径,并且切换到指定的新路径

语法:

path:指定要切换的路径

实例:通过dos窗口切换到D盘,然后恢复

 
  

image.png

到此这篇批处理文件命令(批处理文件命令文本大全)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • plc1200指令大全scl(plc1200ctu)2026-03-13 22:27:05
  • 单片机设计大赛(单片机设计大赛官网)2026-03-13 22:27:05
  • 程序员入门知识(程序员入门知识大全)2026-03-13 22:27:05
  • newterm命令(meterpreter命令大全)2026-03-13 22:27:05
  • 苹果特殊符号大全(苹果特殊符号大全图片)2026-03-13 22:27:05
  • 苹果符号大全可复制(苹果符号大全可复制英文)2026-03-13 22:27:05
  • 欧美rapper大全图片(欧洲最强rapper免费高清)2026-03-13 22:27:05
  • fastdfs架构(fastdfs介绍)2026-03-13 22:27:05
  • 免费海报模板网站大全图片(免费海报模板网站大全图片下载)2026-03-13 22:27:05
  • 长安大学慕课认证码(慕课大学生认证)2026-03-13 22:27:05
  • 全屏图片