Shvoong首页 > 科学 > 批处理文件的妙用

.

批处理文件的妙用

Summary rating: 3 stars 3 评论
作者 : Jeff
摘要撰写人 : beta41
浏览次数 : 367  词语: 900   出版日期: 二月 01, 2007
有时候,老古董并非派不上用场,就像火箭队的穆大叔一样!昨天遇到一个棘手的问题,就是要把一 段代码加到数千个htm网页文件的前面。找遍了网上所有工具,都只有合并n个文件为1个文件 的功能,没有将一个文件内容加到n个文件前面的功能。看来不是很多人遇到和我一样的难题,且 网上自我标榜的那些国产软件也都质素低下,存在这样那样的兼容性问题,让我不敢放心。看来只 能自己动手来做了!问题是我不至于为这么点小问题去一行行查找VC/MFC类库里的文件句柄 吧?如此大动干戈,还不如不干算了!正在踌躇间,忽然想到了BAT批处理。相信所有从DOS 乃至WIN98(很大程度上仍依托DOS底层)走来的人都或多或少接触过那东西吧?AUTO EXEC.bat?对,就是这家伙!批处理就是把一串DOS命令放在一个文件里,方便连续执 行调用的一种文件,也算是程序,现在流行叫做Macro(宏)。其实,批处理不只那么简单, 虽然很不规范,但它仍然可以实现普通程序的跳转、循环等功能,乃至在黑客领域还能被广泛使用 。好了,不罗嗦了,就来解释一下我的解决方案:1)把所有网页放在同一个目录下;2)把要添加的代码存在该目录下一个叫app.txt(自己创建)的文件里;3)创建第一个文件bat1.bat如下: for %%c in (*.shtml *.htm *.html) do call bat2 %%c del 1.tmp这两句话第一句意思是搜寻目录中所有shtml,html,htm网页文件,然后调 用执行子程序bat2,并把每个文件名都作为句柄参数传递给bat2的程序。其中%%c就是用来记录从目录中遍历到的每个文件的句柄。4)创建bat2.bat如下: type att.txt >1.tmp type %1 >> 1.tmp type 1.tmp > %1这其中的%1就是命令行参数。由于该批处理命令是被bat1调用的,故参数%%c传递过来 ,就是这里的%1,也就指代“每个网页文件”。然后用type显示命令加上>DOS转 向符,先把att.txt文件下的内容写入到一个临时文件1.tmp中(>是覆盖原文 件内容的写入,>>是追加写入转向符),然后把文件%1里的内容追加写入该临时 文件,最后再把临时文件里的内容覆盖写回原文件。因此在全部文件都追加完毕后,文件夹中会多出一个1.tmp中间临时文件,由bat1.bat中的后一句del1.tmp来执行删除。这样一切就都搞定了,你只需要把所有网页和批处理都放在这个文件夹下, 然后双击bat1运行就可以了!经过一阵运算后,你的所有文件都被添加上了这段代码(这种顺 序是在文件头添加)。简单的5句话就实现了编程可能需要长篇累牍的功能,这就是批处理文件被意外发现的价值!

More abstracts about the 批处理文件的妙用
批处理文件的妙用  y由  Jeff     
请给本文打分 : 1 2 3 4 5


评论

Read Free Summaries - Write and Get Paid

Summarize Human Knowledge on Shvoong. Join us!

------