[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理怎样给文件改名?

有几百个文件需要改名试用过几个软件都不理想,所以想到用批处理来自己弄,由于自己不太了解,所以希望龙族弟兄出手帮助。

原文件名都是14位,改名后要变成15位
原文件:  37108110444401.doc
改后要求: 2087081104444-1.doc
解说下原文件37108110是固定不变的,4444是所有文件都不同的数字,01就是第一个,自然02就是第二个,但最多只有5个也就是      37108110444405.doc这样子

改后要求:37108110改成208708110,4444是所有文件都不同的数字这个不需要变动,01改成-1,02改成-2,03改成-3这样子

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir/b *.doc') do (
  3.    set "str=%%~ni"
  4.    ren "%%i" "208708110!str:~8,4!-!str:~13,1!.doc"
  5. )
  6. pause
复制代码

TOP

谢谢兄弟,我试试。。。。。。。。

TOP

无敌了,谢谢你娃。。。。

TOP

能解释下么,看不懂哇

TOP

str:~8,4是啥意思

str:~13,1有是什么意思呢

TOP

这个对你有帮助!
批处理set命令学习笔记

TOP

谢谢,你能给我个你的QQ方便以后联系么

TOP

回复 8楼 的帖子

43011867
这是论坛的QQ群,有什么不懂的在群里问就可以了!
建议去新手区学习学习!

TOP

返回列表