[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

我有一堆网页文件,约为8万个,格式为*.mht,想以网页的标题重命名这些文件,但标题中含有不可以作为文件名的双竖线||。求高手帮忙写个批处理。

谢谢!!

请把其中一个mht文件压缩,传上来。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

请先测试,成功后再使用代码,注意备份
  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
复制代码
***共同提高***

TOP

回复 3# batman


    楼主,您好!非常感谢您的帮忙!
我把/i 改为了我的.mht文件所在路径,但运行时提示“FINDSTR: 无法打开 <title>
”。请问应该怎么修改?

TOP

回复 2# Batcher


    传不上来,文件过大(56k)

TOP

回复 3# batman


    直接运行的话,没什么反应!

TOP

本帖最后由 batman 于 2013-9-10 09:03 编辑

批和mht文件放一个文件夹中 /i是findstr的参数,指忽略要搜索的字符串的大小写
***共同提高***

TOP

回复 7# batman


    放在一个文件夹运行了,好像一直在运行,cmd窗口的短横线一直在闪,文件名没改变

TOP

我要你先测试,你搞一个临时文件夹,复制几个文件进去,再把批放进去运行看看,我晕。。。
***共同提高***

TOP

回复 5# wenlishasha


    压缩之后也没有一个可以上传的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 10# Batcher


    试了好几个了,压缩后都超过50k了

TOP

把title这一部分源码复制上来
***共同提高***

TOP

回复 9# batman


    您好!是放在同一个文件夹的

TOP

截图时闪烁的光标没截出来

TOP

回复 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="

TOP

返回列表