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

【已完成】10元求助修改html

  [复制链接]
发表于 2018-11-15 11:06:06 | 显示全部楼层 |阅读模式
E:\duanwenxue\WENZANG下面三四五级文件夹,有几十万html。
想把每一个修改。
<p>修改为 没有(删除)
</p>修改为<br />
<h1>修改为<h1>TTT
<span>修改为 <span>作者:

附件是一个例子。
麻烦做一个批处理。谢谢!
发表于 2018-11-15 13:17:41 | 显示全部楼层
本帖最后由 WHY 于 2018-11-16 14:11 编辑
  1. @echo off
  2. dir /b /s *.html > List.Log
  3. PowerShell "forEach($f In (type List.Log -ReadCount 0)){$s=[IO.File]::ReadAllText($f,[Text.Encoding]::Default) -replace '<p>' -replace '<h1>(?!TTT)','$&TTT' -replace '</p>','<br />' -replace '<span>(?!作者:)','$&作者:';sc -Path $f -Value $s}"
  4. del List.Log
  5. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 支付宝,谢谢!

查看全部评分

发表于 2018-11-15 14:14:19 | 显示全部楼层
  1. @set @n=0;/* & echo off

  2. dir /a/s/b/on *.html|cscript -nologo -e:jscript "%~0" ""
  3. exit/b & rem */
  4. arg = WScript.Arguments(0);
  5. fso = new ActiveXObject("Scripting.FileSystemObject");
  6. while (!WSH.StdIn.AtEndOfStream) {
  7.     f = WSH.StdIn.ReadLine();
  8.     txt = fso.OpenTextFile(f,1).ReadAll();
  9.     txt = txt.replace(/<p>/g,"")
  10.     .replace(/([  ]{4})[\r\n\t  ]*([\u4E00-\u9FA5])/mg,"<br />\r\n  $2")
  11.     .replace(/([\u4E00-\u9FA5])[\r\n\t  ]*([\u4E00-\u9FA5])/mg,"$1$2")
  12.     .replace(/<\/p>/g,"<br />")
  13.     .replace(/<h1>/,"<h1>TTT")
  14.     .replace(/(作者:)?<span>(作者:)?/,"<span>作者:");
  15.     fso.OpenTextFile(f,2).Write(txt);
  16. }
复制代码
记得备份,请忽视我的存在

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 谢谢!

查看全部评分

发表于 2018-11-15 18:52:34 | 显示全部楼层
可惜 顶层的电脑不支持 PS VBS。你们还是用纯P吧 或者第三方。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:49 , Processed in 0.027098 second(s), 13 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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