vbscript - VBS 中的 Sendkeys 在 telnet 会话中无法正常工作
问题描述
我正在尝试纠正一个 VBS 代码,其中打开一个 telnet 会话并执行命令,然后将输出保存在 telnet 会话中。我的问题是当我运行它运行的 .vbs 文件时,同时当我打开记事本时,sendkeys 函数将密钥发送到记事本,而不是在 telnet 会话中运行它。我希望这些命令只在 Telnet 会话中运行,无论任何程序同时运行。
这是我的vbs代码:
Option Explicit
On Error Resume Next
Dim oShell
set oShell = CreateObject("WScript.Shell")
oShell.run "telnet.exe -f data.csv"
WScript.Sleep 3000
oShell.Sendkeys "o 10.1.1.142~"
WScript.Sleep 1000
oShell.Sendkeys "E{%}.~"
WScript.Sleep 3000
oShell.Sendkeys ".{%}c13,0;0.3.1{%}y"
WScript.Sleep 100000
oShell.Sendkeys "^]"
oShell.Sendkeys "quit~"
请帮忙。我尝试了 AppActivate 的东西。但没有奏效。我只想让我的命令在 telnet 中运行,而不是在目前打开的任何其他程序中运行。
提前致谢。
解决方案
推荐阅读
- javascript - 是否可以从 Mapbox 前端地图创建静态地图?
- sql-server - SQL 动态查询检查 null 或空字符串参数
- ruby-on-rails - 当我保存对象时,Sidekiq 工作人员中的 ActiveRecord::RecordNotFound。我不使用 rails 回调
- reactjs - ReactJS:无法在组件状态下获取字符串的长度
- cookies - 这个 cookie 会跟踪访问者在点击代表 URL 后的行为吗?他们去的页面,直到他们离开网站?
- c# - Mvvmcross RecyclerView 绑定
- c# - System.OutOfMemoryException: '内存不足。'
- c# - 为什么基类=新派生类不能调用派生类方法?
- python-3.x - Python列表创建差异
- javascript - 处理分页,点击父元素