中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 23:01
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 用批处理生成VBS文件遇到了问题,高手帮忙
可打印版本  925 / 9
第1楼 trickster 发表于 2007-06-12 16:00
初级用户 发帖 33 积分 63
用批处理生成VBS文件遇到了问题,高手帮忙
在产生下面这段代码时遇到了问题:

ON ERROR RESUME NEXT
Dim VOL_PROD_KEY
if Wscript.arguments.count<1 then
VOL_PROD_KEY=InputBox("Powered By metang.blogbus.com"&vbCr&vbCr&" 本程序将自动替换你当前 Windows 的序列号,通过微软验证完全正版。"&vbCr&vbCr&"序列号(OEM版无效,默认版本为 XP VLK):","Windows XP序列号自动更换器","CM3HY-26VYW-6JRYC-X66GX-JVY2D")
if VOL_PROD_KEY="" then

刚开始我是在每行前加ECHO 结尾加>>CDKEY.VBS,但生成的"cdkey.vbs文件却不正确,由于我对VBS脚本不懂,特请高手帮忙,谢谢
第2楼 wudixin96 发表于 2007-06-12 16:14
银牌会员 发帖 931 积分 1,928
这个脚本,网上到处都是。
第3楼 trickster 发表于 2007-06-12 16:27
初级用户 发帖 33 积分 63
我知道这段代码网上到处是,但我要的是怎么样用批处理生成VBS文件
第4楼 wudixin96 发表于 2007-06-12 16:31
银牌会员 发帖 931 积分 1,928
把你P代码贴上来。
第5楼 HAT 发表于 2007-06-12 16:44
版主 发帖 5,017 积分 9,023
第6楼 trickster 发表于 2007-06-12 16:44
初级用户 发帖 33 积分 63
下面是应该生成的VBS脚本的完整代码,我是在先将下面代码每行前加ECHO 结尾处加>>cdkey.vbs 保存为bat文件,但运行后生成的cdkey.vbs跟下面代码不符,问题主要出在有IF语句的行,,但由于我不懂VBS脚本,所以始终处理不好,还请帮帮忙,谢了

ON ERROR RESUME NEXT
Dim VOL_PROD_KEY
if Wscript.arguments.count<1 then
VOL_PROD_KEY=InputBox("Powered By metang.blogbus.com"&vbCr&vbCr&" 本程序将自动替换你当前 Windows 的序列号,通过微软验证完全正版。"&vbCr&vbCr&"序列号(OEM版无效,默认版本为 XP VLK):","Windows XP序列号自动更换器","CM3HY-26VYW-6JRYC-X66GX-JVY2D")
if VOL_PROD_KEY="" then
Wscript.quit
end if
else
VOL_PROD_KEY = Wscript.arguments.Item(0)
end if
VOL_PROD_KEY = Replace(VOL_PROD_KEY,"-","") 'remove hyphens if any
for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation")
result = Obj.SetProductKey (VOL_PROD_KEY)
if err = 0 then
Wscript.echo "OK!去微软验证吧!"
end if
if err <> 0 then
Wscript.echo "替换失败!输入的 CD-KEY 与当前的版本不匹配。"
Err.Clear
end if
Next
第7楼 trickster 发表于 2007-06-12 17:12
初级用户 发帖 33 积分 63
Originally posted by HAT at 2007-6-12 04:44 PM:
第8楼 wudixin96 发表于 2007-06-12 17:16
银牌会员 发帖 931 积分 1,928
第9楼 Vampire 发表于 2007-06-12 17:29
初级用户 发帖 78 积分 176
ECHO 写脚本时得注意一些符号的问题,最保险的办法就是将涉及符号的地方都加^以使之不被生成脚本的批处理识别,反正批处理不会将首个^整到生成文件里的(两个^^连起来就别说了哈)。
第10楼 trickster 发表于 2007-06-12 17:32
初级用户 发帖 33 积分 63
谢谢各位,已解决
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023