Board logo

标题: [问题求助] 批处理调用vbs并传递参数给vbs双引号无法传递 [打印本页]

作者: yelangguangzi    时间: 2012-2-24 22:33     标题: 批处理调用vbs并传递参数给vbs双引号无法传递

大家好:

用批处理调用vbs并传递参数给vbs,一般的还好了,就是双引号老是传递不了.
例子如下:
批处理
@echo off
start test.vbs {~}!^@^#^${%%}{^&^}{^^}{*}{(}{)}{_}{-}{=}{+}.;:'"
____________________________
vbs
set tch=wscript.createobject("wscript.shell")
tch.run "telnet"
wscript.sleep 300
tch.sendkeys "open 127.0.0.1{enter}"
wscript.sleep 300
tch.sendkeys "y{enter}"
wscript.sleep 300
tch.sendkeys  "f1321837{enter}"
wscript.sleep 300
tch.sendkeys "899549{enter}"
wscript.sleep 300
mm=wscript.arguments(0)
tch.sendkeys mm &"{enter}"
wscript.sleep 300
set tch=nothing
结果:
除了最后一个双引号出不来后别的都可以正常显示到telnet窗口上.
两个双引号一起也试了下,不行.
请教大家.谢谢!
作者: powerbat    时间: 2012-2-24 23:27

特殊字符用环境变量传递
  1. set keys={~}!^@^#^${%%}{^&^}{^^}{*}{(}{)}{_}{-}{=}{+}.;:'"
  2. start test.vbs
  3. ____________________________
  4. vbs
  5. set tch=wscript.createobject("wscript.shell")
  6. args=tch.ExpandEnvironmentStrings("%keys%")
  7. ...
复制代码

作者: yelangguangzi    时间: 2012-2-26 09:16

回复 2# powerbat


    哥们,特牛!

   谢谢~ 真的可以。
  我怎么就不知道呢,呵呵。。。。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2