中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 转贴:找txt到html更快捷的转换方法
作者:
标题: 转贴:找txt到html更快捷的转换方法 上一主题 | 下一主题
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『楼 主』:  转贴:找txt到html更快捷的转换方法

来源:黄河之滨 网站 :  http://hhstone.vip.sina.com
链接:《找txt到html更快捷的转换方法》
说明:原文从批处理技术的角度来看,价值不是很高;但是从实际应用上看,还是有很大价值的。另外友情提示一下,没有文中提供的附件,仅依赖程序代码是无法实现这个转换过程的。

  Quote:
找txt到html更快捷的转换方法
    文本转换为网页,网页转换为文本,是电脑网络最常见的转换。
如何使转换更方便、更快捷,一直是电脑技术的热门话题之一。

    如网上搜索资料,找到有用的网页,一般都是另存为html文件,
但文字资料保存为html文件,占用空间太多,有用的文字资料只占
很少的部分。但要是保存为txt 文件,阅读又不太悦目。

    还有一些txt格式的光盘目录文件,也需要转换为html文件,
数量不少,每月都要为此花费不少时间。

    因此总想找到一种更快捷的转换方法。希望能够做到:

    1.只要点击一个文件夹的一项右键菜单,就能把它下面的txt
文件全部快速转换为html文件。

    2.把多个txt文件复制到一个文件夹,只要在命令行键入一行
命令,就能把任意一个或全部转换为html文件。

    3.程序要简单,容易看懂。

    4.程序最好能公开,便于修改完善。

问:txt到html的快捷转换方法,能否做到?

答:txt到html的转换方法很多,各种专业软件各具特色。但要实
现以上要求,不妨自己编。性能肯定没法和专业软件比,但如果只
要求,够用就行,用起来方便,则不妨一试。

    要实现以上要求,最简便的方法是用批处理语句来编。
    例如:
      t2h.bat 是转换一个或多个 txt文件的。(Win98)
      t2hpro.bat 是转换一个文件夹内全部 txt文件的。
                 可以用右键发送到菜单执行 (Win98/WinXP)
      t2hxp.bat 是转换一个或多个 txt文件的。(Winxp)

先介绍用法,后介绍编程,便于试用。

t2hpro.bat 的用法:

整理需要转换的txt文件。
   主要是不要超宽,一般保持行宽在59个字符左右,便于阅读就行。
   手工做准确,但比较繁琐。
   可以用EmEditor编辑器整理。(V2.3 有"保存时插入回车换行"功能)
   调整好窗口宽度,设定"在窗口边沿换行"和"插入回车换行符",
   "保存","退出"。

新建t2hpro.bat的快捷方式。
   在解压后文件所在的目录,新建t2hpro.bat的快捷方式。
   并将这个快捷方式复制到 sendto 目录。
   
   sendto 目录的位置:
   Windows98系统:在 \windows\sendto\
   WindowsXP系统:在 \Document and Setting\管理员名\sendto\

将css和img 两个文件夹复制到根目录。
   需要转换为 html 文件所在磁盘的根目录。否则html文件无法
正确显示。
   如 c:\css,c:\img, d:\css,d:\img,...

用新建临时目录进行测试。
   将所带的几个 txt 文件实例,复制到一个空白文件夹,假定为
c:\temp1。
   资源管理器切换到c:\ ,选中temp1,按右键,选"快捷方式t2hpro.bat",
退出。 检查c:\temp1 文件夹,所有的txt文件,应都转换为html文件。


t2h.bat 的用法。

新建空白文件夹。
   将所带的几个 txt 文件实例,复制到一个空白文件夹,假定为
c:\temp2。

复制有关文件到此文件夹。
   将 t2h.bat,1.a(html文件头),3.a(html文件尾),复制到此文
件夹。

在命令行提示符下运行。
   在命令行提示符下(Win98为MS-DOS下),切换到此文件夹c:\temp2,

运行 t2h         应显示帮助信息(中英文,便于在英文状态下使用),

         Usage: t2h 〈Filespec(auto adds .txt Suffix)〉
            Ex: t2h  *
          用法:  t2h 〈文件名(不加后缀,自动加 .txt 后缀)〉
            例:  t2h  *

运行 t2h *       所有的txt文件,应都转换为html文件。
   ("t2h *"  命令仅适用于 Windows98,"t2hxp *" 用于 WindowsXP )

运行 t2h 〈文件名(不加后缀,自动加 .txt 后缀)〉
                应转换指定的txt文件。

t2h.bat 程序文件。
rem  t2h.bat  txt文件快速转换为html文件程序
@ echo off
: -------------------------------
if %1==""   goto msg
if %1=="/?" goto msg
: -------------------------------
if ErrorLevel 1 goto end
echo.
: -------------------------------
copy %1.txt %1
for %%f in (%1) do copy 1.a+%%f+3.a %%f.htm
del *.
: -------------------------------
echo.
echo   OK      .htm files .
echo.
echo   .htm 文件已经生成,请使用。
goto end
: -------------------------------
:msg
echo.
echo  Usage: t2h 〈Filespec(auto adds .txt Suffix)〉
echo.
echo     Ex: t2h  *
echo.
echo  用法:  t2h 〈文件名(不加后缀,自动加 .txt 后缀)〉
echo.
echo    例:  t2h  *
echo.
: -------------------------------
:end
t2hpro.bat  程序文件。
rem  t2hpro.bat  一个文件夹中全部txt文件快速转换为html文件程序
@ echo off
: -------------------------------
if %1==""   goto msg
if %1=="/?" goto msg
: -------------------------------
if ErrorLevel 1 goto end
echo.
: -------------------------------
copy %1\*.txt %1\*
for %%i in (%1\*) do copy 1.a+%%i+3.a %%i.htm
del %1\*.
: -------------------------------
echo.
echo OK .htm files .
echo.
echo .htm 文件已经生成,请使用。
goto end
: -------------------------------
:msg
echo.
echo  Usage: t2hpro 〈FolderSpec〉
echo.
echo  用法: t2hpro  〈文件夹名〉
echo.
pause
: -------------------------------
:end
可能出现的问题及处理意见。
1.对无扩展名文件的影响。
   程序只对txt 文件作用,将它们转换成 html文件,对其它类型
的文件没有影响,但对极少数无扩展名文件,则可能将它们加上.htm
扩展名,而删去原文件。

    为了避免被删的情况发生,建议将它们的属性改为只读。
    具体做法是:切换到需转换的文件夹后,在资源管理器
中,选 查看 |排列图标 |按类型 。没有扩展名的文件排在
最前面。如果没有就算了,如果有,就按右键菜单选属性,
将其属性改为"只读"就可以了。

2.在WindowsXP下使用。
   按照前面所说:"新建t2hpro.bat的快捷方式"。
   资源管理器找到所需文件夹,按右键,选"快捷方式t2hpro.bat",
所有的txt文件,应都转换为html文件。

   在命令提示符下,转换时,转换一个文件,能够正确执行,但
在使用" t2h * "命令时,却出现异常情况。这是因为 WindowsXP
的 "For" 命令增加了不少功能,有些 Windows98 命令可能不兼容,
因而要作些修改。现将改编后的程序列出如下。请试用。
rem  t2hxp.bat  txt文件快速转换为html文件程序 (WinXP 命令行提示符下运行)
@ echo off
: -------------------------------
if "%1"==""   goto msg
if "%1"=="/?" goto msg
: -------------------------------
if ErrorLevel 1 goto end
echo.
: -------------------------------
for %%i in (%1) do copy 1.a+%%i+3.a %%~ni.htm
: -------------------------------
echo.
echo   OK      html files .
echo.
echo   html 文件已经生成,请使用。
goto end
: -------------------------------
:msg
echo.
echo  Usage: t2hxp 〈Filespec〉
echo.
echo     Ex: t2hxp  *
echo.
echo  用法:  t2hxp 〈文件名全名〉
echo.
echo    例:  t2hxp  *
echo.
: -------------------------------
:end

   在命令提示符下,用t2hxp.bat 转换时,文件名使用全名,其余和
t2h.bat  用法相同.
下载程序说明。

   下载程序中,除本网页外,还包括 t2h.bat,t2hpro.bat,t2hxp.bat
1.a(html文件头),3.a(html文件尾),\css,\img 和几个供测试用的
txt 文件。

下载:      wy04091.zip 70 KB

                    河石 2004.9.1 编 2004.10.20 改编。
相关链接:
   《怎样安装好用好新版 UCDOS 7.33 ?》
   《使用电脑爱好者10年版经验交流》

黄河之滨 网站
  http://hhstone.vip.sina.com
  http://www.hhstone.com

[ Last edited by willsort on 2005-11-25 at 19:05 ]



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-11-25 18:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 2 楼』:  

就这?
下来看看~

2005-11-27 00:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bush
银牌会员




积分 2165
发帖 730
注册 2004-4-21
状态 离线
『第 3 楼』:  

反复检查,发现css文件基本无用,转换的html仅仅就是加一个<pre>标签而已。

2005-11-27 12:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: