中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理以一定规则批量重命名HTML文件
作者:
标题: [求助]批处理以一定规则批量重命名HTML文件 上一主题 | 下一主题
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『楼 主』:  [求助]批处理以一定规则批量重命名HTML文件

有一批HTML文件需要重命名,命名的规则是:读取HTML内容中的
<title>aaa</title>中的aaa,然后以aaa命名此HTML文件,应该如何实现



word
2009-2-4 11:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『第 2 楼』:  

自己顶下~~~~~~~~~~



word
2009-2-4 13:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 3 楼』:  

for findstr 切分截取处理字符串,然后ren 重命名




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-2-4 15:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
w1314ich
中级用户





积分 234
发帖 119
注册 2007-4-22
状态 离线
『第 4 楼』:  

能详细点吗 大哥



word
2009-2-4 15:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by w1314ich at 2009-2-4 15:25:
能详细点吗 大哥

这话我也想对你说

你敢把HTML 文件的内容贴一份上来么




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2009-2-4 15:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
BaseCoder
初级用户





积分 20
发帖 13
注册 2009-1-5
状态 离线
『第 6 楼』:  


@echo off
for /f "delims=" %%a in ('dir/b *.html') do (
for /f "delims=<> tokens=2" %%i in  ('findstr /i "<title>.*</title>" %%a') do (
ren "%%a" "%%i.html"
)
)
pause


2009-2-4 16:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhengqian529
初级用户





积分 100
发帖 93
注册 2009-1-14
来自 湖南
状态 离线
『第 7 楼』:  

如果<title></title>之间的标题里面包含<>字符呢? 楼上的可以修改一下吗?

2009-2-4 17:38
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (250988158)  编辑帖子  回复  引用回复
zhengqian529
初级用户





积分 100
发帖 93
注册 2009-1-14
来自 湖南
状态 离线
『第 8 楼』:  

@echo off
Setlocal EnableDelayedExpansion

for /f "delims=" %%a in ('dir /b *.htm') do (
    if exist "%%a" (
        for /f %%b in ('findstr /i "\<title\>.*\<\/title\>" %%a') do (
            set var=%%b
            ren "%%a" "!var:~7,-8!.htm"         
        )
    )
)
Endlocal
pause

2009-2-4 18:24
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (250988158)  编辑帖子  回复  引用回复
zhengqian529
初级用户





积分 100
发帖 93
注册 2009-1-14
来自 湖南
状态 离线
『第 9 楼』:  

上面代码有一点不好,刚才看了一下就是如果有空格,就会有问题,代码改为:
@echo off
Setlocal EnableDelayedExpansion

for /f "delims=" %%a in ('dir /b *.htm') do (
    if exist "%%a" (
        for /f “delims=” %%b in ('findstr /i "\<title\>.*\<\/title\>" %%a') do (
            set var=%%b
            ren "%%a" "!var:~7,-8!.htm"         
        )
    )
)
Endlocal
pause

2009-2-4 18:32
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (250988158)  编辑帖子  回复  引用回复

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


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



论坛跳转: