找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 89899|回复: 28

[文件操作] BAT如何实现网页文件批量重命名?

[复制链接]
发表于 2013-9-10 03:49:31 | 显示全部楼层 |阅读模式
我有一堆网页文件,约为8万个,格式为*.mht,想以网页的标题重命名这些文件,但标题中含有不可以作为文件名的双竖线||。求高手帮忙写个批处理。

谢谢!!
发表于 2013-9-10 08:16:21 | 显示全部楼层
请把其中一个mht文件压缩,传上来。
发表于 2013-9-10 08:37:32 | 显示全部楼层
请先测试,成功后再使用代码,注意备份

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims=:" %%a in ('findstr /i "<title>" *.mht') do (
  3.   for /f "tokens=2 delims=<>" %%c in ("%%b") do (
  4.     set "str=%%c"
  5.     ren "%%a" "!str:|=!.mht"
  6.   )
  7. )
  8. pause>nul
复制代码
 楼主| 发表于 2013-9-10 08:41:57 | 显示全部楼层
回复 3# batman


    楼主,您好!非常感谢您的帮忙!
我把/i 改为了我的.mht文件所在路径,但运行时提示“FINDSTR: 无法打开 <title>
”。请问应该怎么修改?
 楼主| 发表于 2013-9-10 08:44:40 | 显示全部楼层
回复 2# Batcher


    传不上来,文件过大(56k)
 楼主| 发表于 2013-9-10 08:51:23 | 显示全部楼层
回复 3# batman


    直接运行的话,没什么反应!
发表于 2013-9-10 09:02:05 | 显示全部楼层
本帖最后由 batman 于 2013-9-10 09:03 编辑

批和mht文件放一个文件夹中 /i是findstr的参数,指忽略要搜索的字符串的大小写
 楼主| 发表于 2013-9-10 09:05:59 | 显示全部楼层
回复 7# batman


    放在一个文件夹运行了,好像一直在运行,cmd窗口的短横线一直在闪,文件名没改变
发表于 2013-9-10 09:08:33 | 显示全部楼层
我要你先测试,你搞一个临时文件夹,复制几个文件进去,再把批放进去运行看看,我晕。。。
发表于 2013-9-10 09:10:22 | 显示全部楼层
回复 5# wenlishasha


    压缩之后也没有一个可以上传的?
 楼主| 发表于 2013-9-10 09:19:50 | 显示全部楼层
回复 10# Batcher


    试了好几个了,压缩后都超过50k了
发表于 2013-9-10 09:20:34 | 显示全部楼层
把title这一部分源码复制上来
 楼主| 发表于 2013-9-10 09:24:52 | 显示全部楼层
回复 9# batman


    您好!是放在同一个文件夹的
 楼主| 发表于 2013-9-10 09:25:26 | 显示全部楼层
截图时闪烁的光标没截出来
 楼主| 发表于 2013-9-10 09:30:59 | 显示全部楼层
回复 12# batman


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
        云南植物||尖齿系  Ser. Parviflorae Pojark.详细内容
</title>><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /><meta name="keywords" content="
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 17:24 , Processed in 0.033306 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表