|
|
发表于 2025-9-25 21:53:41
|
显示全部楼层
回复 1# chishingchan
以下批处代码假设所有被处理的源文件 *.htm 均为 utf-8 编码,其结果文件名为 *.new.htm。如果源文件 *.htm 均为 ansi(gb2312)编码,须修改代码第一行中的 65001 为 936 即可...
- @echo off &setlocal &chcp 65001>nul
- for /f "delims=" %%F in ('dir /b/s/a-d *.htm') do (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "%%F" ') do (
- set "v=%%b" &setlocal enabledelayedexpansion
- if /i "!v:~,6!"=="<meta " (if /i "!v:* charset=!" neq "!v!" (echo,!v:gb2312=utf-8!) else echo,!v!) else echo,!v!
- endlocal ))>"%%~dpF%%~nF.new%%~xF"
- pause&exit/b
复制代码 |
评分
-
查看全部评分
|