Board logo

标题: 求助大家“关于bat与vbs混编的一些问题!” [打印本页]

作者: zqdarkday     时间: 2007-11-15 16:14    标题: 求助大家“关于bat与vbs混编的一些问题!”

我想写一个混编bat与vbs的程序.bat
   其实想用vbs的inputbox把一些变量赋值(如a,b,c3个)再传递给批处理中的3个变量(如d,e,f),看了一些资料,但是没什么头绪还是写不出来,好象只有先.bat后.vbs的,而且vbs中又没有goto
   请问大家该怎么做,能用借用function或sub吗?
   借此也希望大家借这个帖子讨论下关于"vbs与bat"的一些心得,谢谢大家了!!!
作者: jmz573515     时间: 2007-11-15 17:47

@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

作者: hlowd     时间: 2007-11-15 19:40
学习了
作者: zqdarkday     时间: 2007-11-16 14:07
to jmz573515兄: 不错!谢谢,学习了!
但是在能不能产生临时文件的情况下啊!
为什么大家不回啊,教教我啊,大家讨论下嘛!
作者: knoppix7     时间: 2007-11-16 17:13
貌似必须用临时文件.因为cscript不支持其他的输入.
作者: caman20     时间: 2007-11-16 19:11
真是太牛了,学习。。。
作者: zqdarkday     时间: 2007-11-17 00:37
但是我看了一些帖子
http://www.cn-dos.net/mediawiki/ ... 8%E7%BC%96%E7%A8%8B
类似这种方法,我现在正在学习中......
希望大家积极讨论下
脚本的一个特点不就是整和吗
作者: tablebo     时间: 2007-11-17 04:16
学到了~~~