求bat代码,文件批量重命名

我这个批量重命名比较特殊,不是普通的批量重命名。因为有些时候windows里面和其他软件的按照日期重命名顺序不一样,但是windows的正确,所以我要先在windows里... 我这个批量重命名比较特殊,不是普通的批量重命名。因为有些时候windows里面和其他软件的按照日期重命名顺序不一样,但是windows的正确,所以我要先在windows里面按照时间顺序排列以后,f2批量重命名,再用其他软件重新批量命名。现在的问题是windows批量重命名格式跟其他软件不一样,位数不对,所以再其他软件了无法正确显示。比如:
windows显示的顺序(正确的顺序)是:
acd
acd (1)
acd (2)
acd (3)
acd (4)
acd (5)
acd (6)
acd (7)
acd (8)
acd (9)
acd (10)
acd (11)
acd (12)
acd (13)
acd (14)
acd (15)

其他软件显示的顺序是:
acd (1)
acd (10)
acd (11)
acd (12)
acd (13)
acd (14)
acd (15)
acd (2)
acd (3)
acd (4)
acd (5)
acd (6)
acd (7)
acd (8)
acd (9)
acd

现在我想求一段bat代码,按照windows里的顺序重新批量命名,比如:
acd 000001
acd 000002
acd 000003
acd 000004
acd 000005
acd 000006
acd 000007
acd 000008
acd 000009
acd 000010
acd 000011
acd 000012
acd 000013
acd 000014
acd 000015
acd 000016
展开
 我来答
sudoku52
2011-11-19 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4904万
展开全部
看看生成的批处理脚步是否符合你的要求,符和再运行。
@echo off
setlocal enabledelayedexpansion
(for /f "tokens=1-3 delims=()" %%i in ('dir/b acd*') do (
set/a n=%%j+1
set fn=00000!n!
echo !fn!
set fn=!fn:~-6,6!
echo !fn!
if "%%j" neq "" (echo copy %%i(%%j^)%%k "acd !fn!%%k")else echo copy %%i%%k "acd !fn!%%k"
))>renren.bat
notepad renren.bat
更多追问追答
追问
不行啊吗,麻烦您修改一下,我不会bat
追答
怎么不行?
运行后打开记事本了吗?
记事本里有内容吗?
yyykkkyyyy
2011-11-19 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3305万
展开全部
为防搞错给你新建了一文件夹 newd
@echo off&setlocal enabledelayedexpansion
set str=acd
set/a n=1000000
md newd 2>nul
for /f "delims=" %%i in ('dir/b/od %str%*')do (
echo %%i
set/a n+=1
copy "%%i" "newd\%str% !n:~-6!%%~xi">nul)
start newd
追问
非常好用!!!!麻烦再给一个不创建新文件夹的吧!
追答
@echo off&setlocal enabledelayedexpansion
set str=acd
set/a n=1000000
for /f "delims=" %%i in ('dir/b/od %str%*')do (
echo %%i
set/a n+=1
ren "%%i" "%str% !n:~-6!%%~xi" 2>nul||(
set flg=y
ren "%%i" "%str% !n:~-6!%%~xi.yky"))
if defined flg ren "*.yky" "*."
set/a n-=1000000
echo %n% 个文件已重命名
pause
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缓步莫迟疑C
2011-11-19 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6516万
展开全部
修改一下FOR循环的起止数字,不要从1开始,从1000001开始,然后从第二位开始截取到最后就可以了.
改一下你原有的批处理应该就能用.
追问
我不会bat代码,也没有“原有的批处理”,请看清题目,我都是软件改的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式