标题: [数值计算] [已解决]批处里中的变量怎么传递到VBS里? [打印本页]
作者: shaofeng 时间: 2010-10-1 22:24 标题: [已解决]批处里中的变量怎么传递到VBS里?
我在DOS的批处理中有两个变量,并按我的要求已经从某个文件中各自取到了有关的值,现在我想把这两个变量的值传递到VBS里做进一步的处理。想问一下,用什么命令可以实现这个操作?
谢谢!
[ 本帖最后由 shaofeng 于 2010-10-6 22:16 编辑 ]
作者: Batcher 时间: 2010-10-2 12:27
在VBS里面执行bat文件,并获取返回值。
作者: powerbat 时间: 2010-10-2 15:39
直接传递啊,比如cscript.exe a.vbs "%var1%" "%var2%"
然后在a.vbs中用WScript.Arguments对象处理各个参数。
作者: shaofeng 时间: 2010-10-2 20:20
前辈们能说的清楚一些吗?我手上的VBS代码如下:- @echo off
- < "%~f0" more +4 > t.vbs
- cscript //nologo t.vbs & del t.vbs
- goto :eof
- set ierunner = CreateObject("wscript.shell")
- ierunner.run "cmd /c start iexplore http://网址/",0
- wscript.sleep 5000
- ierunner.sendkeys "name"
- ierunner.sendkeys "{TAB}"
- ierunner.sendkeys "password"
- ierunner.sendkeys "{TAB}"
- ierunner.sendkeys "{ENTER}"
复制代码
这是一个能自动登陆网站的代码,现在我在bat里已经把变量name和password取过来了,那怎么样才能把这些值传递过去呢?我因为我直接用bat里的方法没成功。(我是把name改成!naem!、password,!password!没成功。)
作者: Batcher 时间: 2010-10-2 21:50
- @echo off
- set "myname=Batcher"
- set "mypassword=BatHome"
- >"%temp%\t.vbs" (
- echo set ierunner = CreateObject^("wscript.shell"^)
- echo ierunner.run "cmd /c start iexplore http://网址/",0
- echo wscript.sleep 5000
- echo ierunner.sendkeys "%myname%"
- echo ierunner.sendkeys "{TAB}"
- echo ierunner.sendkeys "%mypassword%"
- echo ierunner.sendkeys "{TAB}"
- echo ierunner.sendkeys "{ENTER}"
- )
- cscript //nologo "%temp%\t.vbs"
复制代码
作者: shaofeng 时间: 2010-10-3 13:50
老大,还是不行啊,你上面的代码取出来的,分别是:“yname”、
“ypassword”
作者: Batcher 时间: 2010-10-3 17:08 标题: 回复 6楼 的帖子
代码已更新,请重新测试。
作者: shaofeng 时间: 2010-10-3 21:38
现在的代码完全成功!并且与我原来的代码也很好的连接起来了,所以真的十分感谢老大!!!!
谢谢!谢谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |