中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-10 00:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理调用VBSCRIPT脚本后,如何返回VBS获得的变量 查看 838 回复 1
楼 主 批处理调用VBSCRIPT脚本后,如何返回VBS获得的变量 发表于 2008-10-12 11:47 ·  中国 山东 青岛 联通
初级用户
积分 56
发帖 21
注册 2007-04-07 11:11
19年会员
UID 84278
性别 男
状态 离线
例如查询注册表变量
虽然批处理本身也可以实现,但是相对比较麻烦,而且批处理对变量中的特殊字符和空格处理起来也麻烦

批处理调用的vbs内容例如
Set WshShell=CreateObject("WScript.Shell")
bKey=WshShell.regRead("HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ\Install")
此时,如何将bkey返回到批处理中
2 发表于 2008-10-12 12:00 ·  中国 贵州 黔西南布依族苗族自治州 兴义市 电信
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
a.Vbs:
Set WshShell=CreateObject("WScript.Shell")
bKey=WshShell.regRead("HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ\Install")
WScript.Echo bKey

bat:
for /f "delims=" %%a in ('cscript //nologo a.vbs') do echo %%a
论坛跳转: