在 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)的使用