我有一个批处理文件,该文件运行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后将%
用作字符串。我尝试了一切,但似乎没有效果。
请帮助
答案 0 :(得分:2)
如here所述:
加号“ +”,脱字号“ ^”,百分号“%”,代字号“〜”和括号“()”都有特殊含义,必须用大括号“ {}”括起来。
因此,如果将%
用作'sendkey'字符串中的文字,应使用{%}
之类的括号将其括起来。