找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21414|回复: 2

[问题求助] 批处理调用vbs并传递参数给vbs双引号无法传递

[复制链接]
发表于 2012-2-24 22:33:35 | 显示全部楼层 |阅读模式
大家好:

用批处理调用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窗口上.
两个双引号一起也试了下,不行.
请教大家.谢谢!
发表于 2012-2-24 23:27:25 | 显示全部楼层
特殊字符用环境变量传递

  1. set keys={~}!^@^#^${%%}{^&^}{^^}{*}{(}{)}{_}{-}{=}{+}.;:'"
  2. start test.vbs
  3. ____________________________
  4. vbs
  5. set tch=wscript.createobject("wscript.shell")
  6. args=tch.ExpandEnvironmentStrings("%keys%")
  7. ...
复制代码
 楼主| 发表于 2012-2-26 09:16:02 | 显示全部楼层
回复 2# powerbat


    哥们,特牛!

   谢谢~ 真的可以。
  我怎么就不知道呢,呵呵。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 07:26 , Processed in 0.016900 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表