![]() |
中国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: 谢谢,我会先试一下,有问题了再问你 |
|
| 第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 |