问题描述
如果某个目录下有许多相同前缀的文件,比如 abc1.txt, abc2.txt, abc3.txt …如果手动去除前缀 abc,文件数量多的话会很费时。于是,我花时间研究了下用批处理的方式去解决。
解决方案
用 for
循环去逐个 rename
即可,语义其实很简单。
@echo off
for %%i in (*.txt) do (
rename "%%i" "///*.txt"
)
部分参数说明:
%%i
表示每个完整的文件名。"///*.txt"
表示用 /
来代替前缀字符,其实就是去除。