[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
请先测试,成功后再使用代码,注意备份
  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

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

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

TOP

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

TOP

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

TOP

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

我就知道是标题没有和tilte标签在一行这个原因。。
你在看看整个mht文件中是不是只有标题的这一行有“|”字符,如果是:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1* delims=:" %%a in ('findstr "|" *.mht') do (
  3.   set "str=%%b"
  4.   ren "%%a" "!str:|=!.mht"
  5. )
  6. pause
复制代码
***共同提高***

TOP

回复 17# wenlishasha


    看16楼
***共同提高***

TOP

你还是想办法把文件传一个上来吧
***共同提高***

TOP

居然源码是用base64加密的。。。
***共同提高***

TOP

返回列表