中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-15 02:53
楼 主 [分享]vbs脚本打包 发表于 2009-10-21 08:45 ·  中国 广东 广州 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
UID 110072
性别 男
状态 离线
我马甲的原文:
http://hi.baidu.com/paktc/blog/item/d623622513ba9f09918f9dc3.html

因个人需要而做的,通用性就没去想拉~
写它的原因:
我喜欢把脚本用txt格式放在ys168网盘里(经常换地方上线,有网盘真好),
这样就可以直接打开-复制文本而不用另存。不过假如是几个脚本配合执行,
或者有其他外部文件环境需要用到,那就又要压缩了,于是就做了曾经的:
批处理脚本打包工具
http://www.cn-dos.net/forum/viewthread.php?tid=44620
(回看后才想起来,该代码有个地方可以合并)
这次打算用vbs来一个,顺便修理一下,代码如下:

'#act#parcel.vbe
''ThisScriptParcel,code by paktc + if_exist + 523066680
:set fs=createobject("scripting.filesystemobject")
:set readme=fs.opentextfile(wscript.scriptname)
:act=0
:while readme.atendofstream=false
: linea=readme.readline
: if left(linea,6)=chr(39) &"#end#" then
: act=0 : fnow.close
: end if
: if act=1 then
: fnow.writeline mid(linea,2)
: end if
: if left(linea,6)=chr(39) &"#act#" then
: act=1
: set fnow=fs.createtextfile(mid(linea,7),true)
: end if
:wend
'wscript.quit
'#end#parcel.vbe
fold=replace(wscript.scriptfullname,wscript.scriptname,"")
set parcel=fs.opentextfile("parcel.vbe",8)
strx=""
format="txt,vbs,bat"
for each fname in fs.getfolder(fold).files
if replace(format,lcase(right(fname,3)),"")<>format then
if replace(fname,wscript.scriptname,"")=fname then
strx=strx& fname &vbcrlf
set readx=fs.opentextfile(fname)
parcel.writeline chr(39) &"#act#"&fs.getfilename(fname)
parcel.writeline chr(39) &replace(readx.readall,vbcrlf,vbcrlf &chr(39))
parcel.writeline chr(39) &"#end#"&fs.getfilename(fname)
end if
end if
next
readx.close : parcel.close : msgbox strx
wscript.quit


打包当前的vbs txt bat三种脚本(个人用途) 生成parcel.vbe
包裹里有个代码,来判断自身内容并导出的,这个代码要
打包脚本来生成。而打包脚本本身要读取自身的这部分代码,并导出给包裹的开头。
因为功能有相同之处,我就写成读取自身的这部分并交给包裹,所以减少了一段。
批处理那个我就不改了,让它沉淀一下。^_^

[ Last edited by 523066680 on 2009-10-21 at 08:57 ]
2 发表于 2009-10-21 09:03 ·  中国 广东 广州 白云区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
UID 110072
性别 男
状态 离线
哪,既然发上来了,就做下说明
代码有一句 format="txt,vbs,bat"
这里面定义被打包的文件格式的。后面的操作是在文件集里面获取格式并判断
是否为其中之一。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
plp626 +9 2009-10-22 11:22
3 发表于 2009-10-22 09:10 ·  中国 广东 广州 白云区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
UID 110072
性别 男
状态 离线
slore这次不帮我看一下拉。每次我发应用类的作品都没人鸟我,你说我不写效果
我写什么好?
4 发表于 2009-10-22 11:21 ·  中国 陕西 西安 电信
银牌会员
★★★★
钻石会员
积分 2,278
发帖 1,020
注册 2007-11-19 13:34
UID 103127
性别 男
状态 离线
我来灌灌水,辛苦了,

楼主已经代替我成为论坛的雷锋
山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
5 发表于 2009-10-22 11:36 ·  中国 北京 东城区 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
UID 55770
状态 离线
你们都没我水。-——-

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
6 发表于 2009-10-22 14:29 ·  中国 广东 广州 白云区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
UID 110072
性别 男
状态 离线
辛苦倒不会,本来做给自己用的,偶尔还可以给自己的作品做备份,
用的挺好就发上来了,看来很少人用的上~ 沉就沉吧
7 发表于 2009-10-25 08:04 ·  中国 广东 广州 天河区 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
UID 110072
性别 男
状态 离线
看在周日的份上,我再奋力一顶。。。。。
论坛跳转: