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

批处理文件命令(批处理文件命令文本大全)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p></p> 

讯享网

批处理(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&lt;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 环境变量的目录&#xff0c;并将 %1 扩展到找到的第一个完全合格的名称。如果环境变量名未被定义&#xff0c;或者没有找到文件&#xff0c;此修改符会扩展到空字符串</li></ul> <p>可以将增强符组合起来&#xff0c;可取得多重结果&#xff1a;</p> <ul><li>%~dp1 只将 %1 扩展到驱动器号和路径</li><li>%~nx1 只将 %1 扩展到文件名和扩展名</li><li>%~dp\)PATH:1 在列在 PATH 环境变量中的目录里查找 %1,并扩展到找到的第一个文件的驱动器号和路径。
  • %~ftza1 将 %1 扩展到类似 DIR 的输出行。

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

 

帮助:

讯享网

可以写绝对路径

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

 

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

讯享网

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

 

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

讯享网

实例:打开指定网址

 

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

语法:

path:指定要切换的路径

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

讯享网

image.png


小讯
上一篇 2025-05-13 14:07
下一篇 2025-06-10 15:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/198020.html