Batch file 将运算符(%)用作字符串时出现问题

Batch file 将运算符(%)用作字符串时出现问题,batch-file,vbscript,telnet,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.Se

我有一个批处理文件,用于运行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后将
%
用作字符串。我什么都试过了,似乎都不管用

请按说明提供帮助:

加号“+”、插入符号“^”、百分号“%”、波浪号“~”和括号“()”都有特殊含义,必须用大括号“{}”括起来


因此,如果一个
%
应该作为“sendkey”字符串中的文本使用,您应该注意,要像往常一样用大括号括起来,如
{%}

,不要将
SendKeys
用于telnet自动化。使用一个实际上可以编写脚本的telnet命令,比如从。你也可以使用Albert Yale的完美先生,谢谢。还有一个问题。如何将显示的所有数据保存到文本或csv文件中?抱歉,我无法理解您的问题?运行这些命令后,我获得了大量数据。如何使用vbs将数据保存到csv文件或文本文件中。@prachi,请删除您的评论并开始新的问题。你最初的问题已经得到了回答,只是逐字逐句地回答,只是有更多的细节。