中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 14:15
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 批量改名
可打印版本  813 / 9
第1楼 neilyoung 发表于 2008-05-14 11:42
新手上路 发帖 7 积分 16
批量改名


要将下面的文件名称
chat.php-&date=2008-04-07&page=0.htm 改成
chat.php-&date=2008-04-07&page=00.htm

chat.php-&date=2008-04-07&page=1.htm 改成
chat.php-&date=2008-04-07&page=01.htm

chat.php-&date=2008-04-07&page=2.htm 改成
chat.php-&date=2008-04-07&page=02.htm
.....

下面的文件名保持不变:
chat.php-&date=2008-04-07&page=10.htm
chat.php-&date=2008-04-07&page=11.htm
chat.php-&date=2008-04-07&page=12.htm
....

为了按顺序处理这些文件,本来用C++写了个改名程序并按名称排序,奈何rename(oldname,newname)总运行不成功,所以特求助论坛兄弟,本人对批处理脚本不甚了了,望赐教。

[ Last edited by neilyoung on 2008-5-14 at 11:44 AM ]
第2楼 pooronce 发表于 2008-05-14 11:48
中级用户 发帖 250 积分 484


直接命令行
批处理里面把%i改成%%i
第3楼 neilyoung 发表于 2008-05-14 11:50
新手上路 发帖 7 积分 16
Originally posted by pooronce at 2008-5-14 11:48 AM:


直接命令行
批处理里面把%i改成%%i



谢谢,我会先试一下,有问题了再问你
第4楼 neilyoung 发表于 2008-05-14 11:53
新手上路 发帖 7 积分 16
这只是一个日期下的多个文件分页
chat.php-&date=2008-04-07&page=%i.htm

日期部分也是变化的, 还需要在加个变量处理,怎么处理?
第5楼 neilyoung 发表于 2008-05-14 11:57
新手上路 发帖 7 积分 16


[ Last edited by neilyoung on 2008-5-14 at 12:05 PM ]
第6楼 neilyoung 发表于 2008-05-14 12:04
新手上路 发帖 7 积分 16
批处理: for /l %%i in (0,1,9) do @ren "chat.php-&date=2008-04-07&page=%%i.htm" "chat.php-&date=2008-04-07&page=0%%i.htm"


返回结果:
F:\work\test\aaa>
for /L %i in (0 1 9) do @ren "chat.php-&date=2008-04-07&page=%i
.htm" "chat.php-&date=2008-04-07&page=0%i.htm"
系统找不到指定的文件。
第7楼 bat-zw 发表于 2008-05-14 12:07
金牌会员 发帖 1,276 积分 3,105
请测试后将echo ren 改为 ren
请在所在文件夹运行:
第8楼 neilyoung 发表于 2008-05-14 12:27
新手上路 发帖 7 积分 16
虽然提示“系统找不到指定文件”,但文件名都已经改了过来

谢谢pooronce
第9楼 neilyoung 发表于 2008-05-14 12:34
新手上路 发帖 7 积分 16
Originally posted by zw19750516 at 2008-5-14 12:07 PM:
请在所在文件夹运行:
第10楼 pooronce 发表于 2008-05-14 12:46
中级用户 发帖 250 积分 484
如果全部文件都在那个目录下,且日期长度固定的话,那么日期也就是2008-04-07的位置用??????????代替,后面也一样,这样就可以直接全部命名了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023