bat文件 —— 常用的批处理文件

在 Windows 系统下可以使用 bat文件来进行批处理操作,其相当于在DOS下的脚本。可以用来执行批量执行多个命令

1、定义一个变量,并显示该变量
@echo off 
set /p var=测试
echo !var!
  • echo off # 关闭显示
  • @ echo # 关闭本行显示
  • @ echo off # 一般用在首行,表示本行不显示

2、遍历一个目录中的所有文件

@each off 
for %%i in (*.pos) do echo %%i
pause

3、批量删除一个目录下的指定字符

@echo off
Setlocal Enabledelayedexpansion
set "str=要删除的字符"
for /f "delims=" %%i in ('dir /b *.*') do (
set "var=%%i" & ren "%%i" "!var:%str%=!")
  • /f 表示处理的是文件
  • /r 表示递归的处理目录中的文件,包括子目录中的文件在内
  • ren 表示重命名:ren a.txt b.txt--a.txt 文件名修改为b.txt
  • for … in… 为遍历语句, %%i为保存遍历中每个内容的变量。
  • %str% 为解引用上面所定义的str变量
  • delims 用来告诉for每一行应该拿什么作为分隔符,默认的分隔符是空格和tab键
  • & 是连接两个命令的字符,表示先执行前面再执行后面的命令

参考资料:
批处理常用符号详解
Bat命令批量删除文件名中特定字符串
批量删除文件名前N个字符
Windows批处理(cmd/bat)常用命令教程
Windows下批处理文件(.bat)的使用

发布了213 篇原创文章 · 获赞 48 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/Jeffxu_lib/article/details/103075155