[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 批处理调用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窗口上.
两个双引号一起也试了下,不行.
请教大家.谢谢!

回复 2# powerbat


    哥们,特牛!

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

TOP

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

TOP

返回列表