修改增补说明
原有程序着重解决由软件等文件夹建树形目录的问题。但原有
目录的有用数据如何利用?如果手工一项一项地补充,很费事。
程序的修改和增补,主要想解决原有数据的转换问题。
1.建立必要的快捷方式,方便使用。
如可以把执行文件ttbi.exe 的快捷方式建到“发送到”右键
菜单,也可以把快捷方式建到桌面或任务栏。到处都可调用。因为
文件很小,只有12KB,占空间很小,拷到任何方便的目录,点击就
可以使用。
2.先建简单的目录,熟悉操作。
建议找一个只有十来个子文件夹的文件夹,建一层树形目录。
有些技巧要通过实践才能掌握。取得成功后,可增强信心。
比方一个软件,例如VB,VC,VFP,Flash,注册表软件等,说明中
有资料在书刊和光盘的位置,可以从链接上找到相关文章,切换
到相关的目录。
软件虽多,常用的并不多,把常用的先建起来,再及其它。
3。关于原有数据的利用问题。
这里提供一个实例。如网站有一个栏目“网页添彩”,它的
网页wytc.htm 是由数据表 wytc.dbf 生成的。如何转换到综合
目录生成程序 ttbi.exe 的数据表 00.dbf, 01.dbf 上来。
1、小型实例试用。
建一个临时目录:如 c:\temp1
把 ttbi.exe,htfile.dbf,wy.dbf 3个文件复制到这个目录。
双击 ttbi.exe 运行,提示路径 填入: temp1.txt ,
提示文本文件名 改为:wy.txt 其它都回车。
过一会,就应该看到,wy.htm 已经生成了。
2、生成的html 文件,要去掉行尾空格等。
用 UltraEdit-32 打开wy.htm 文件,
选 格式|修剪行尾空格|保存 。
选 搜索|替换 将“.htm/” 替换为 “.htm” | 全部替换
保存退出。
将 \css 复制到 c:\css ,就可以正常显示了。
运行时怎样快速填入路径?
在资源管理器中,切换到目标文件夹后,复制“地址”栏,点
击任务栏快捷方式ttbi.exe(一个狐狸头,很好辨认),运行程序,
将地址粘贴到路径中。
遇到长路径名则改为缩略方式,如“Start Menu” 可输入为
“Startm~1”,运行很快可以生成目标文件,要是右键菜单有
Ultraedit-32,则剪去行尾空格,一气呵成,高效高质生成 html
文档,定会感到成功的喜悦。
自建的数据表怎样才起作用?
一般,数据表要和执行文件在同一目录,文本文件要和目标文件
在同一目录。 自建数据表起作用有两种方法:
1.生成txt 文件复制到目标文件夹。
例如自建数据表02.dbf 。
use 02
copy to 02 sdf
生成 02.txt 复制到目标文件夹,即可。
2.将数据表复制到与执行文件同一目录。
但二者的优先级别是不同的。数据表优先于文本文件。
即如果执行文件所在目录中有 02.dbf ,且和02.txt内容不同,
应将02.dbf删除或改名,02.txt才起作用。
运行时提示:找不到 A2 字段如何处理?
那是因为,旧的 00.dbf 只有 A1 一个字段,新的 00.dbf
有 A1,A2 两个字段。因此,用新的 00.dbf 覆盖旧的就可以了。
因为 00.dbf 和 01.dbf 都能自动生成,因此删掉也可以。
制作步骤:
1、复制 wytc.dbf 原始源数据表为 wy.dbf。
2、给源数据表增加2 个和00.dbf 相同的字段。
00.dbf (用于一层树形): 字段名 类型 宽度
A1 字符 24
A2 字符 54
01.dbf (用于多层树形): 字段名 类型 宽度
A1 字符 78
A2 字符 54
3、复制功能相同的数据。
如 wy.dbf中“地址”字段是链接,“内容”字段是说明。
可用下列语句:
use wy
modify structure
按照上述 00.dbf 字段数,增加 A1,A2 2个字段。确认存
盘。
replace all A1 with 地址
replace all A2 with 内容
use 00 (空表)
append from wy
copy to wy
这个简便方法,可以较快地完成数据转换。如果原有数据较
多,可以增加字段,如 A3,A4,... 程序稍作修改就可以。
4、程序的功能设计。
如果没有 00.txt 和 00.dbf 就自动生成。
(单层为 00 , 多层为01)
如果 00.dbf 是空表,就追加数据。
如果 00.dbf 是实表,就自动生成目标文件 00.htm(文件名
和路径都可以修改)。因此,利用这个功能,即使没有子目录的文件夹,
只要有实数据表,也可以生成综合目录,如本例那样。
如果是默认数据表 00.dbf 或 01.dbf ,工作完成后,就清空,
以便下次再用。其他名称的数据表,则保留,防止误删有用的信息。
如果新增一批软件目录,原来已经有 00.htm ,程序自动检测
已经有的目录,不作处理,而把新增的软件目录放在最后。提示:00.htm
已经生成,是否要覆盖原来的,这时打“Y”,并不是全新的,而是在旧
的基础上,补充新的内容。一般不会损坏原有信息。为了保险起见,最
好复制备份。
5. 其它网页数据来源,无论是数据库或工作表,一般也都可以转换
成 dbf 数据表。因此也都可以利用。
因为提供源程序,功能扩展比较方便。
实例:网页添彩原目录文件 wytc.htm
详见: wytc.htm
实例:修改后的综合目录文件 wy.htm
详见: wy.htm
软件等文件夹建树形目录,如何建立?
近年来,下载了许多个软件都放在一个目录,解压后,生成多
个子文件夹。想加一些说明,加一些链接,否则时间一长,有些软
件的性能、用法就记不清楚了,也不便调试。
如何进行管理?
一般的索引文件,大都是表格形式,特点是:
可以做得比较美观;
准备好资料,一次生成,修改比较困难;
内容受格式限制,不够灵活;
表格由专业软件生成,语句结构比较复杂,手工难以添加项目;
专业软件一般不提供源代码,用户要改进,不大可能;
因此想自己动手编一个程序,要求是:
资料不要求一次备齐,可以边用边往里加资料,逐步完善。
内容一般不受格式限制,文字多一点少一点都可以,链接多一个
少一个也可以。完全按需要,要比较灵活。
语句结构要比较简单,用记事本,EmEditor等普通编辑器就可以修
改,平时可以不用专业软件就可以修改。批量增加时,才用软件生成。
软件提供源代码,便于自己按需要进行改进。
美观不过分考虑,在意易用性,可能美观达不到别的专业软件那样
程度,也不强求。
想给软件和其它子文件夹编一个目录,并建立相应的链接,查
阅方便。建立目录最好能简便一些。
问:软件等文件夹建树形目录,如何建立?
答:要实现上述要求,实际上是要建立一个综合性质的目录。
可以用自己熟悉的语言编写,VFP 在使用上的简洁是人所共知
的。此处是用 FOXBASE编写,用 Visual FoxPro 编译成 exe 文
件,方便使用。程序比较容易理解。只是在添加新的软件时,程序
要生成新的项目和链接,要进行改写,但不能把原有的项目和链接
也误改写掉,注意防止这类错误发生,要用到一些相应的技巧。
一。功能和用法说明:
1.如使用 FOXBASE 系统,在系统目录下建子目录。
例:\fox\001 ,将下载的 001.zip 解压后的文件拷到此目录。
如使用 Visual FoxPro 系统,在系统目录下建子目录。
例:X:\Program Files\Microsoft Visual Studio\Vfp98
(X 为 VFP 系统所在盘符)
在此目录下建 001 子目录。
将下载的 001.zip 解压后的文件拷到此目录。
2.在 FOXBASE 系统下使用。
进入FOXBASE 系统,键入命令:
set path to 001 (如001目录建在别处,要用绝对路径)
do ttbi
按提示输入要建立目录的文件夹。
其它可以用默认值。回车即可,显示数据库表时,按 ESC 键
或CTRL+W 或 CTRL+Q (保存或不保存)退出。
3.在 VFP 系统下使用。
进入 VFP 系统,选 Program 菜单,选 DO.. 项,双击打开
子目录 001 ,选中 ttbi.prg ,双击运行。
也可以打开命令小窗口
(如已关闭,选 WINDOW 》“Command window” 打开)
set path to 001
do ttbi
按提示输入要建立目录的文件夹。
其它可以用默认值。回车即可,显示数据库表时,按 ESC 键
或CTRL+W 或 CTRL+Q (保存或不保存)退出。
防止文件覆盖。
ttbi 文件运行后,会在要建立目录的文件夹下,建立 00.txt
和 00.htm 2个文件。如果原来文件夹下已有这 2个文件,请事先留
备份,如备份名为:001.txt,001.htm 防止覆盖。
4.文件 00.htm 显示不美观,如何处理?
00.htm 要求 css 文件(/css/style.css)支持,
请将 css 文件夹复制到 00.htm 所在分区的根目录下。
如:c:\css\ ,d:\css\ 等。以后在这些分区建多个文件夹目
录,都可以共用。
问:中文编辑器 ed.exe 有什么特点?
答:ed.exe (ase.exe) 是中国龙作者所写编辑器,小巧好用。
有 2个特殊功能,我们在这里要用到。
1、去掉文件行后的空格。
用它打开文件后再保存,就可以去掉文件行后的空格,使文件
减小。用数据库系统生成的html文件,行后带有空格,需要清除。
2、可以进行块操作。
用它进行块操作,提示清楚,操作简便。在手工操作将目录列
表txt 文件改为html文件时,链接需要多处用到同一批文件名,
用块操作就比较方便。
建议将ed.exe 复制到公共目录下,如 c:\windows
在任何目录下都可以使用。
ed.exe 在汉字系统下使用,我用的是 UCDOS 汉字系统。
ed.exe (ase.exe)显示超宽如何解决?
设置行宽就可以。
例如:ed /W120 01.txt (设定行宽为 120 ,自动保持 )
详见:ed 回车
问:文件每一行后有空格怎样去除?
答:在MS-DOS下的去除方法:
用 ed.exe 打开再保存,就可以去掉空格。
例:ed 00.htm 打开 00.htm ,按 F2 保存即可。
(如只是这项单一操作,不进汉字系统也可以操作)
在 Windows下的去除方法:
用 UltraEdit-32 打开文件,选 格式|修剪行尾空格|保存 。
多层树形目录的制作方法
以 Windows98 "开始","程序"菜单为例,说明详细步骤:
1、生成多层目录文件
切换到 MS-DOS 下。
cd startm~1\programs 切换到“程序”目录。
DIR /ON /S /B >01.txt 生成多层树形目录文件
ed 01.txt 编辑这个文件
可以看出,文件名的前面都加上了路径
C:\Windows\Start Menu\Programs\
原因是用DOS命令 “DIR /S /B” 时,系统自动加上的。
需要删除这些文件名前面的路径,否则行长超过,无法正常
运行。删除的方法是,用块操作批量删除:
按 F5 剪片:在第1行的行首处按 F5 ,
在最后一行这个字串
C:\Windows\Start Menu\Programs\ 的最后一个字符处,按 F5
设定了块的范围。
按 F6 选 "删除"。
再将长度超过 46 的文件名删除。
将“\” 全部替换为 “/”
按 F2 存盘,按 ALT+X 退出。
在 Windows 下,删除文件名前面的路径,可以用编辑器如
EmEditor 的替换功能。
查找:C:\Windows\Start Menu\Programs\
替换为:(不填任何内容,如原来有内容,也应删除)
按“全部替换”键。
注:有的编辑器"替换为:"不能为空,最少要打入一个空格,否则
不替换,在这里不能用。
2、 进入FOXBASE 系统,键入命令:
set path to 001
do ttbi
3、提示:请输入文本文件所在地盘符和路径
输入:c:\windows\startm~1\programs
提示:要设定多层树形目录吗?(默认值 "N" ) 输入:Y
其它提示,都用默认值,回车即可。
遇到显示库的内容时,按 ESC 键跳过。
应能正常生成 01.htm 文件
4、编辑 01.htm 文件增加说明。书刊上有该软件说明的,注明
书刊页次,文件上有该软件说明的,建立链接。以增加使用软件的
方便。软件越多,分类越细,建立菜单,加强管理,尤为必要。
第二种方法生成多层树形目录文件 01.txt
在运行 ttbi.prg时,
提示:请输入文本文件所在地盘符和路径
输入:c:\windows\startm~1\programs
提示:要设定多层树形目录吗?(默认值 "N" ) 输入:Y
在显示数据库时,可以看出,文件名的前面都加上了路径
C:\Windows\Start Menu\Programs\
按 ESC 退出后,程序 01.txt 生成,但要编辑才能继续。
提示:行长超过,请编辑 01.txt ,使行长不超过 46
按任意键退出。
按QUIT退出FOXBASE系统后,在 C:\Windows 下,
cd startm~1\programs 切换到“程序”目录。
编辑 01.txt 。方法和上面所述相同。
再次运行 ttbi.prg
应能正常运行生成 01.htm
二。给文件加注释和修改补充完善。
1. 给文件加注释、简要说明和链接
程序生成的 00.htm 文件,是一个框架,有序号、名称、切换
到子文件夹的链接,和预留空链接。
要加注释、简要说明和其它链接才能完善起来。
用编辑器,如 EmEditor打开 00.htm,进行修改。
例1.程序运行后产生的目录 txt文件。bc04041a.txt
详见: bc04041a.txt
例2.程序运行后产生的 html文件。bc04041b.htm
详见: bc04041b.htm
例3.增加注释、说明和链接后的文件。bc04041c.htm
详见: bc04041c.htm
注:这些实例是从硬盘摘录的,链接均为空链接。
2. 增加新项目
如新下载一些软件,需要增加一些新项目,
如在建立目录的文件夹中有 00.txt ,00.htm 请改名另存,如
另存为:001.txt,001.htm ,防止损坏原文件。
并将 00.txt 删除,以便由程序按新目录自动生成新的 00.txt 。
00.htm 如果不是全部更新,则可以不动,让程序把新的内容加上。
问:PRG 文件如何编译成可执行 EXE 文件?
答:编译生成可执行 EXE 文件,可以在不启动 VFP6 系统下运行,
因而运行比较方便。
以编译 001\ttbi.prg 为例,步骤如下:
1.建立项目。
file|new|project|new file|切换到 001 目录
enter:ttbi.jpx 保存。
2.加入 txt 文本文件。
在 Other 窗口中
Other|Text|add|open 对话框中
Select: 00head.txt OK
Select: 00end.txt OK
3.加入 dbf 表。
在 Data (数据管理器)窗口中
Data|Free Tables|add|open 对话框中
Select: htfile.dbf OK
4.加入 prg 程序。
在 Project Manage (项目管理器)窗口中
All|Code|Program|add|open 对话框中
Select: ttbi.prg OK
5.连编生成 exe 文件。
在 Code (源代码管理器)窗口中
Code|Build|Build Option 对话框中
先选 Rebuild Project
Option: Recompile all Files
Display errors OK
在 Code (源代码管理器)窗口中
Code|Build|Build Option 对话框中
再选 Build Executable
Option: Recompile all Files
Display errors OK
Save as: ttbi.exe 保存。
ttbi.exe 能否快捷使用?
ttbi 程序文件和目标文件不在一个目录,要来回切换,不是很
方便,要是在修改完源文件 00.txt以后,能直接调用 ttbi.exe
处理,那就更方便了。
可以把ttbi.exe的快捷方式,复制到c\windows\sendto 目录
下。右击00.txt,在发送菜单中,选择:
ttbi.exe 的快捷方式。运行时,如出现 “No Parameter Statement
is found ”,忽略,继续运行,可以得到正确结果。但应查编译
步骤是否正确。
VFP 编译生成 exe文件执行出错的处理
VFP6.0 编译生成 exe文件执行出错:如
“Can not Locate the Microsoft Visual FoxPro Support Libray 。”
运行需要的库有:
VFP6RENU.DLL,VFP6R.DLL 等。
可能是缺少这些文件或文件损坏。设法复制或重装。
如为 Windows 98 请复制到 c:\windows\system 下。
如为 Windows XP 请复制到 c:\windows\system32 下。
程序运行需调用的文件有:00head.txt,00end.txt,htfile.dbf 。
如为 Windows 98 请复制到 c:\windows 下。
如为 Windows XP 请复制到 c:\windows\system32 下。
问:如何在FOXBASE 的子目录中运行文件?
用 “set path to ..” 可以运行子目录中的程序,但这样做
有 2个缺点:
1、 由于不是在子目录下运行,用 dir 列出的数据库,不是子
目录下的数据库,而是主目录下的。
2、 运行时如果发生错误,很难找到真实调用的文件,给除错造成
困难。
怎样才能在FOXBASE 的子目录中运行文件?
答:可以用 2种方法:以 ttbi.prg 为例:
第一种方法是:先切换,后执行。
在主目录下,编一个切换程序。如 001.prg
内容为:
“RUN CD \FOX\001” ,运行以后,再运行
do ttbi 即可。这种方法的缺点是要运行 2个程序。
第二种方法是:一步到位。只运行一次程序。
在主目录下,编一个名字也叫 ttbi.prg 的程序。
内容为:
“RUN CD \FOX\001
DO \FOX\001\ttbi.prg ”
这样就无论是在主目录下,或是在子目录下,都可以用 "do ttbi"
运行, 而且只要运行一次。还可以将这个只有 2行的程序复
制其他管理系统的目录下,在其他管理系统中,只要运行“do ttbi”,
就可以运行这个程序,随意切换,那就方便多了。
前面 2个缺点也就得到克服。
运行中如发现问题,请来函告知或留言,以便改进。 谢谢。
应用程序实例下载 001.zip
下载: 应用程序实例 001.zip 60 KB
河石 /编 2004.3.20
相关链接:
《浏览大量html文件,用什么浏览器?》
|