使用运算符(%)作为字符串时遇到问题

时间:2019-01-22 19:14:41

标签: batch-file vbscript telnet

我有一个批处理文件,该文件运行Telnet的vbscript:

Option explicit
Dim oShell, str
set oShell = Wscript.CreateObject("WScript.Shell")
oShell.Sendkeys "o confidential ip~"
WScript.Sleep 1000
str = "\%"
oShell.Sendkeys "E" & str & ".~"
WScript.Sleep 1000
oShell.Sendkeys ".%c13,0;0.3.1%y~"
WScript.Sleep 1000
oShell.Sendkeys "~"

运行批处理文件时,%字符消失并且仅执行

E.
.c13,0;0.3.1y

我希望在连接到telnet后将%用作字符串。我尝试了一切,但似乎没有效果。

请帮助

1 个答案:

答案 0 :(得分:2)

here所述:

  

加号“ +”,脱字号“ ^”,百分号“%”,代字号“〜”和括号“()”都有特殊含义,必须用大括号“ {}”括起来。

因此,如果将%用作'sendkey'字符串中的文字,应使用{%}之类的括号将其括起来。