|
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 |
|