【Bat批处理】常用功能合集

本文介绍了Windows批处理脚本中的符号含义,如百分号和echo的使用;详细讲解了For循环语句及其应用;展示了如何比较文件、查找和结束进程;探讨了字符串操作、文件和文件夹的创建删除、复制以及属性设置;还涵盖了If条件判断和函数调用的实现。通过这些技巧,读者可以更高效地编写和管理批处理脚本。

一、符号含义

参考资源 windows CMD命令大全及详细解释和语法

符号 含义
CR(0D) 命令行结束符
Escape(1B) ANSI转义字符引导符
Space(20) 常用的参数界定符
Tab(09) ; = 不常用的参数界定符
+ COPY命令文件连接符
* ? 文件通配符
“” 字符串界定符
命令管道符
< > >> 文件重定向符
@ 命令行回显屏蔽符
/ 参数开关引导符
: 批处理标签引导符
% 批处理变量引导符

1. 百分号%

  • 用于变量,代表变量的引用
     set A="Test" 
     echo %A%
     ::A的打印输出为"Test"
    
  • For循环中的特有的变量,一般的用法是%A(cmd)或%%A(bat脚本)

2. echo符号

  • echo variable - 打印variable的值
    set A="Test"
    Echo %A%
    :: 会打印"Test"      
    
  • @echo on - 会打印当前输出命令 ,比如当前工作目录是在D:\Temp\
    @echo on
    echo A
    :: 会打印
    :: D:\Temp > echo A
    :: A            
    
  • @echo of - 不会打印当前输出命令,比如当前工作目录是在D:\Temp\
     @echo off
    echo A
    :: 会打印
    :: A            
    

二、循环For语句

参考资源 windows CMD命令大全及详细解释和语法

for %%variable in (set) do command
  • %%variable - 循环中的变量,用来获取值
  • set - 被遍历的集合,比如是一个目录,那么遍历它的子目录;如果是一个文件,遍历所有内容
  • command - 在variable变量满足set集合时做的事

例子

@echo off
set str=c d e f g h i j k l m n o p q r s t u v w x y z
echo 当前硬盘的分区有:
for %%i in (%str%) do ( 
  if exist %%i: echo %%i:
)

对一组文件中的每一个文件执行某个特定命令。命令扩展名被启用,下列额外的 FOR 命令格式会受到支持

:: 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配
FOR /D %variable IN (set) DO command [command-parameters]

:: 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前目录。如果集仅为一个单点(.)字符,则枚举该目录树    
FOR /R [[drive:]path
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值