[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 pcl_test 于 2017-1-9 15:16 编辑
  1. @echo off
  2. powershell /? >nul 2>&1||(echo;系统没有自带或未安装powershell&pause&exit)
  3. powershell ^
  4.     function DelVirusCodes($htmlfile, $encoding){^
  5.         $text=[IO.File]::ReadAllText($htmlfile, [Text.Encoding]::GetEncoding($encoding));^
  6.         if($text -match '[\s\S]+^<\/html^>'){return $matches[0]};^
  7.     }^
  8.     ^<# 指定以哪种编码读写html文件,如utf-8,gbk,gb2312,utf-16等^
  9.     具体支持的编码可参看https://msdn.microsoft.com/zh-cn/library/system.text.encoding.aspx #^>^
  10.     $cs = 'utf-8';^
  11.     ls . *.htm -r^|%%{^
  12.         write-host ('正在修复'+$_.FullName);^
  13.         [IO.File]::WriteAllText(^
  14.             ($_.DirectoryName+'\New_'+$_.Name),^
  15.                 (DelVirusCodes $_.FullName $cs),^
  16.                     [Text.Encoding]::GetEncoding($cs))^
  17.     }
  18. pause
复制代码

TOP

本帖最后由 pcl_test 于 2017-1-9 15:14 编辑

回复 19# jwentang

已改,新建一个bat文件,复制粘贴代码进去,生成的以New_开头的就是修复的html文件

TOP

回复 21# jwentang

只搜索批处理所在目录及其子目录的htm/html文件

TOP

返回列表