中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 求助(改名) 上一主题 | 下一主题
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『楼 主』:  求助(改名)

有这样一些文件:A001~A200
要把A001~A070改成A01~A70
      A071~A150改成B01~B80
请大虾帮忙写个批处理!!!

2007-3-8 12:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
test266
初级用户





积分 22
发帖 10
注册 2007-2-16
状态 离线
『第 2 楼』:  试试

@echo off
setlocal ENABLEDELAYEDEXPANSION

for /L %%i in (1,1,70) do (
set str=00%%i
set str1=!str:~-3!
set str2=!str:~-2!
echo ren A!str1! A!str2!
)

set /a num=1
for /L %%i in (71,1,150) do (
set str=00%%i
set str1=!str:~-3!
set str2=00!num!
set str2=!str2:~-2!
set /a num += 1
echo ren A!str1! B!str2!
)

2007-3-8 22:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『第 3 楼』:  test266

谢谢大吓帮忙,俺试了下,在运行时是显示的改了名字,但是,文件却还是老样子,没有改名字。是哪里的问题???

2007-3-12 06:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

echo ren A!str1! A!str2!
echo ren A!str1! B!str2!

to

ren A!str1! A!str2!
ren A!str1! B!str2!

2007-3-12 06:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『第 5 楼』:  可以了

去掉ECHO就可以改了,谢谢!!

2007-3-12 06:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『第 6 楼』:  能解释下吗

set str1=!str:~-3!
set str2=00!num!
set str2=!str2:~-2!
set /a num += 1
能说说=号后是什么意思吗??

2007-3-12 06:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
test266
初级用户





积分 22
发帖 10
注册 2007-2-16
状态 离线
『第 7 楼』:  

set str1=!str:~-3!  取str字符串的最后3个字符
set str2=00!num!  在数字前加两个0,也就是1变成001,99变成0099
set str2=!str2:~-2! 然后再取最后两个字符,则001变成01,0099变成99

2007-3-12 07:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zg888
初级用户





积分 37
发帖 17
注册 2007-1-27
状态 离线
『第 8 楼』:  谢谢

如果文件是带扩展名的,是不是把
set str1=!str:~-3! 改成 set str1=!str:~-6!就可以呢?

2007-3-12 07:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
test266
初级用户





积分 22
发帖 10
注册 2007-2-16
状态 离线
『第 9 楼』:  

直接加在这行上,以.txt为例
ren A!str1!.txt A!str2!.txt
ren A!str1!.txt B!str2!.txt

2007-3-12 08:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: