如何用bat批量删除文件夹末尾的几位字符
时间: 2024-11-13 12:19:47 浏览: 30
在Windows批处理(BAT)脚本中,你可以使用`del`命令配合通配符来批量删除文件夹名称尾部的指定字符。假设你想删除所有以特定字符串结尾的文件夹,例如想移除所有以".old"结尾的文件夹,可以创建一个`.bat`文件并输入以下内容:
```batch
@echo off
setlocal enabledelayedexpansion
for /d %%i in (*) do (
set "folderName=%%~ni"
set "newFolderName=!folderName:~0,-4!"
ren "%%i" "!newFolderName!"
)
echo 操作已完成。
```
这个脚本的工作原理是:
1. `@echo off`关闭命令提示符的回显,隐藏命令行操作过程。
2. `setlocal enabledelayedexpansion`启用延迟环境变量扩展,用于动态更改变量值。
3. `for /d %%i in (*) do ...` 遍历当前目录下的所有子目录(`*`代表所有)。
4. `set "folderName=%%~ni"`获取文件夹名(不包括路径和扩展名)。
5. `set "newFolderName=!folderName:~0,-4!"`截取文件夹名到倒数第四个字符前的部分,并赋值给新的变量。
6. `ren "%%i" "!newFolderName!"`
- `%%i` 是原始文件夹路径,`!newFolderName!`是新名字,`ren`命令会将原路径更改为新名字。
7. 最后一行打印一条消息表示操作完成。
运行这个`.bat`文件即可批量修改文件夹名称。记得保存脚本时保持`.bat`扩展名,然后双击运行。
阅读全文