中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 11:30
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助大家“关于bat与vbs混编的一些问题!” 查看 816 回复 7
楼 主 求助大家“关于bat与vbs混编的一些问题!” 发表于 2007-11-15 16:14 ·  中国 湖北 武汉 电信
中级用户
★★
积分 210
发帖 79
注册 2007-04-14 10:49
19年会员
UID 85130
性别 男
来自 湖北
状态 离线
我想写一个混编bat与vbs的程序.bat
其实想用vbs的inputbox把一些变量赋值(如a,b,c3个)再传递给批处理中的3个变量(如d,e,f),看了一些资料,但是没什么头绪还是写不出来,好象只有先.bat后.vbs的,而且vbs中又没有goto
请问大家该怎么做,能用借用function或sub吗?
借此也希望大家借这个帖子讨论下关于"vbs与bat"的一些心得,谢谢大家了!!!
2 发表于 2007-11-15 17:47 ·  中国 辽宁 本溪 联通
银牌会员
★★★
积分 1,212
发帖 464
注册 2006-12-13 21:11
19年会员
UID 73417
性别 男
状态 离线

@echo off
setlocal enabledelayedexpansion

echo n=inputbox("请给a,b,c...变量赋值,如:","提示","批处理 脚本 程序 ...")>"%temp%\temp.vbs"
echo s=split(n):l=ubound(s)>>"%temp%\temp.vbs"
echo for i=0 to l>>"%temp%\temp.vbs"
echo wscript.echo s(i)>>"%temp%\temp.vbs"
echo next>>"%temp%\temp.vbs"

set n=0
for /f "delims=" %%i in ('cscript //nologo "%temp%\temp.vbs"') do (
set /a n+=1
set a!n!=%%i
)
for /l %%j in (1,1,!n!) do echo a(%%j)=!a%%j!
pause
本帖最近评分记录 (共 2 条) 点击查看详情
评分人分数时间
fastslz +4 2007-11-15 19:48
zqdarkday +2 2007-11-16 14:08
3 发表于 2007-11-15 19:40 ·  中国 河南 郑州 联通
初级用户
积分 65
发帖 29
注册 2007-11-03 16:16
18年会员
UID 101592
性别 男
状态 离线
学习了
4 发表于 2007-11-16 14:07 ·  中国 湖北 武汉 电信
中级用户
★★
积分 210
发帖 79
注册 2007-04-14 10:49
19年会员
UID 85130
性别 男
来自 湖北
状态 离线
to jmz573515兄: 不错!谢谢,学习了!
但是在能不能产生临时文件的情况下啊!
为什么大家不回啊,教教我啊,大家讨论下嘛!
5 发表于 2007-11-16 17:13 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
貌似必须用临时文件.因为cscript不支持其他的输入.
6 发表于 2007-11-16 19:11 ·  中国 广东 东莞 电信
新手上路
积分 4
发帖 2
注册 2005-09-20 12:54
20年会员
UID 42670
状态 离线
真是太牛了,学习。。。
7 发表于 2007-11-17 00:37 ·  中国 湖北 武汉 电信
中级用户
★★
积分 210
发帖 79
注册 2007-04-14 10:49
19年会员
UID 85130
性别 男
来自 湖北
状态 离线
但是我看了一些帖子
http://www.cn-dos.net/mediawiki/ ... 8%E7%BC%96%E7%A8%8B
类似这种方法,我现在正在学习中......
希望大家积极讨论下
脚本的一个特点不就是整和吗
8 发表于 2007-11-17 04:16 ·  中国 广东 佛山 南海区 电信
新手上路
积分 4
发帖 2
注册 2007-11-17 03:36
18年会员
UID 102892
性别 男
状态 离线
学到了~~~
论坛跳转: