批量去掉文件夹内 文件名最后1个字符 BAT脚本
时间: 2024-09-10 22:23:08 浏览: 163
bat批处理批量修改文件名后缀
批量去掉文件夹内文件名最后一个字符的BAT脚本可以通过CMD命令行来实现。下面是一个简单的例子:
```bat
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *.*) do (
set "oldName=%%a"
set "newName=!oldName:~0,-1!"
move "!oldName!" "!newName!"
)
echo 操作完成,所有文件名已去掉了最后一个字符。
```
这个脚本的工作原理是:
1. `@echo off` 关闭命令提示符的回显,隐藏命令行的执行过程。
2. `setlocal enabledelayedexpansion` 开启延迟环境变量扩展,以便我们可以直接修改变量内容。
3. `for /f "delims=" %%a in ('dir /b *.*)` 循环遍历当前目录下的所有非目录文件(*.* 表示任意文件类型),将文件名保存到变量 %%a 中。
4. `set "oldName=%%a"` 和 `set "newName=!oldName:~0,-1!"` 分别存储原始文件名和去除最后一个字符的新名称。
5. `move "!oldName!" "!newName!"` 将原文件名替换为新文件名。
6. 最后一条 `echo` 语句用于显示操作已完成。
运行这个脚本前请确保备份重要数据,因为一旦执行就会移动文件。
阅读全文