如何用批处理脚本移除目录名称的指定前缀?
批量移除目录名的“99”前缀批处理方案
你只需要修改批处理里的重命名部分,利用批处理的变量 substring 截取功能就能去掉前两位的“99”前缀。修改后的脚本如下:
for /f "tokens=*" %%a in ('dir 99* /A:D /b') do ren "%%a" "%%a:~2"
简单说明:
%%a:~2是批处理的变量截取语法:~2表示从变量%%a的第3个字符开始取后面所有内容(批处理变量索引从0开始,前两位对应“99”,跳过它们就实现了前缀移除)。- 你原来的脚本是给目录加前缀,替换成这个写法就刚好达成去掉“99”的需求。
额外提醒:
如果当前目录里已经存在去掉前缀后的同名目录(比如已有1234目录,又要把991234改成1234),重命名操作会失败,执行前最好先检查避免冲突。
内容的提问来源于stack exchange,提问作者Andy Schmitt
相关产品推荐
相关产品推荐

