标题: [文本处理] [已解决]批处理,txt转htm,双击htm显示有乱码,如何解决? [打印本页]
作者: ygqiang 时间: 2024-10-20 22:15 标题: [已解决]批处理,txt转htm,双击htm显示有乱码,如何解决?
本帖最后由 ygqiang 于 2024-10-21 19:32 编辑
[已解决]批处理,txt转htm,双击htm显示有乱码,如何解决?
主要功能需求:
txt文件内容经常手动修改。运行bat代码,就自动更新htm文件。
[已解决]
txt设置为ANSI格式- @echo off & setlocal enabledelayedexpansion
- echo 代码开始
-
- del /q 网址大全.htm
-
- for /f "delims=;" %%a in ('type 网址大全.txt') do (echo ^<a href=%%a^>%%a^<^/a^>^<br^> >>网址大全.htm)
复制代码
网址大全.txt文件内容如下:- 凡人124
- https://dyxs31.com/paly-86355-10-102/
-
- 完美184
- https://waipian28.com/play/476-7-173/
-
- 仙逆59
- https://www.yingshikong1.com/play/121193-1-50.html
-
- 诛仙58
- https://dyxs38.com/paly-224772-9-52/
复制代码
更新下最终代码:(3种方法)- @echo off & setlocal enabledelayedexpansion
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
- :begin
- rem 下边开始写批处代码了(适合全自动场合)
-
- set wjm=网址-方法1.htm
- set wjm1=方法1网址.txt
-
- echo ^<br^>>%wjm%
- echo ^<br^>>>%wjm%
- echo ^<br^>>>%wjm%
- echo ^<br^>>>%wjm%
-
- (set "v=" &echo,^<style^>a{font-size:60px;}^</style^>
- for /f "eol= delims=" %%s in (%wjm1%) do if not defined v (set "v=%%s</a><br>") else (
- echo,^<a href=%%s^>!v!
- set "v="
- ))>>%wjm%
-
- start /max "" "%wjm%" & cls & ping 0 -n 3 >nul 2>nul & del /q "%wjm%.htm11"
-
- exit
复制代码
- @echo off & setlocal enabledelayedexpansion
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
- :begin
- rem 下边开始写批处代码了(适合全自动场合)
-
- set wjm=网址-方法2.htm
- set wjm1=方法2网址.txt
-
-
- echo ^<font size="9"^>^<br^>>%wjm%
-
- 1pause >nul 2>nul
-
- set "v=" & (for /f "eol= delims=" %%s in (%wjm1%) do if not defined v (set "v=%%s</a><br>") else (
- echo,^<a href=%%s^>!v!
- set "v="
- ))>>%wjm%
-
- 1pause >nul 2>nul
-
- echo ^</font^>>>%wjm%
-
- start /max "" "%wjm%" & cls & ping 0 -n 3 >nul 2>nul & del /q "%wjm%.htm11"
-
- exit
复制代码
- @echo off & setlocal enabledelayedexpansion
- if "%1" == "h" goto begin
- mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
- :begin
- rem 下边开始写批处代码了(适合全自动场合)
- set wjm=网址-方法3
- for /f "delims=:" %%i in ('findstr /n "^:del-dir$" "%~f0"') do (
- more +%%i "%~f0" > %wjm%.txt
- )
- echo ^<font size="9"^>^<br^>>%wjm%.htm
- set "v=" & (for /f "eol= delims=" %%s in (%wjm%.txt) do if not defined v (set "v=%%s</a><br>") else (
- echo,^<a href=%%s^>!v!
- set "v="
- ))>>%wjm%.htm
- echo ^</font^>>>%wjm%.htm
- start /max "" "%wjm%.htm" & cls & ping 0 -n 3 >nul 2>nul & del /q "%wjm%.htm11" & del /q "%wjm%.txt"
- exit
- ———————————————————————
- :del-dir
- 凡人124
- https://dyxs31.com/paly-86355-10-102/
- 完美185
- https://waipian28.com/play/476-7-173/
- 仙逆59
- https://www.yingshikong1.com/play/121193-1-50.html
- 诛仙52
- https://dyxs38.com/paly-224772-9-52/
复制代码
作者: Five66 时间: 2024-10-20 22:40
head加上编码meta
<head><meta charset="GBK"></head>
作者: ygqiang 时间: 2024-10-20 22:43
本帖最后由 ygqiang 于 2024-10-20 22:45 编辑
回复 2# Five66
bat代码如何修改?谢谢
主要功能需求:
txt文件内容经常手动修改。运行bat代码,就自动更新htm文件。
作者: Five66 时间: 2024-10-20 23:00
- @echo off
- echo 代码开始
-
- del /q 网址大全.htm 2>nul
-
- (
- echo ^<!DOCTYPE html^>^<html^>^<head^>^<meta charset="GBK"^>^</head^>^<body^>
- for /f "delims=;" %%a in ('type 网址大全.txt') do (echo ^<a href=%%a^>路径%%a^<^/a^>^<br^>)
- echo ^</body^>^</html^>
- ) >网址大全.htm
复制代码
作者: ygqiang 时间: 2024-10-20 23:01
本帖最后由 ygqiang 于 2024-10-20 23:05 编辑
回复 4# Five66
可以了,txt设置为ANSI格式。
作者: aloha20200628 时间: 2024-10-21 11:40
本帖最后由 aloha20200628 于 2024-10-21 17:52 编辑
回复 1# ygqiang
一楼代码中第6行写出的网页a标签数据可能有问题》应将 '凡人124' 等字符串写入a标签文本位置,'https://dyxs31.com/paly-86355-10-102' 等网址写入a标签链址位置,如下代码可替换第6行源码纠正此错... 仅供参考- (set "v=" &echo,^<style^>a{font-size:30px;}^</style^>
- for /f "eol= delims=" %%s in (网址大全.txt) do if not defined v (set "v=%%s</a><br>") else (
- echo,^<a href=%%s^>!v!
- set "v="
- ))>网址大全.htm
复制代码
纠正之后的网页a标签数据格式输出如下:
<a href=https://dyxs31.com/paly-86355-10-102/>凡人124</a><br>
<a href=https://waipian28.com/play/476-7-173/>完美184</a><br>
<a href=https://www.yingshikong1.com/play/121193-1-50.html>仙逆59</a><br>
<a href=https://dyxs38.com/paly-224772-9-52/>诛仙58</a><br>
作者: ygqiang 时间: 2024-10-21 15:05
本帖最后由 ygqiang 于 2024-10-21 16:21 编辑
回复 6# aloha20200628
多谢。用浏览器打开htm文件,显示的中文字体能否调整更大一些?比如凡人124、完美185...
已经解决。- @echo off & setlocal enabledelayedexpansion
- echo 代码开始
-
-
- set wjm=网址大全
-
- echo ^<font size="3"^>^<br^>>%wjm%.htm
-
- 1pause
-
- set "v=" & (for /f "eol= delims=" %%s in (%wjm%.txt) do if not defined v (set "v=%%s</a><br>") else (
- echo,^<a href=%%s^>!v!
- set "v="
- ))>>%wjm%.htm
-
- 1pause
-
- echo ^</font^>>>%wjm%.htm
复制代码
作者: aloha20200628 时间: 2024-10-21 17:47
本帖最后由 aloha20200628 于 2024-10-21 17:50 编辑
回复 7# ygqiang
若仅设置调整a标签内的字体大小,可用补充后的6楼代码(已更新)其中第一行代码中的字段 ‘30px’ 用于调整字体大小,可由楼主自定义...
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |