cmd.exe 无法识别命令

cmd.exe will not recognize command

我有一个 vb.net 应用程序运行 cmd.exe 如下:

Dim Port1 = CreateObject("WScript.Shell")
    Port1.Run("cmd.exe")
    Port1.Sendkeys("telnet ip address")
    Port1.Sendkeys("{Enter}")
    System.Threading.Thread.Sleep(6000)

当 cmd 运行 sendkeys 时显示错误

"'telnet' 未被识别为内部或外部命令, 可运行的程序或批处理文件。"

我关闭了cmd窗口,打开了另一个cmd,输入命令没有问题。

我需要 cmd 在 vb.net 中运行,而不是作为一个单独的文件。

在 Microsoft visual studio Ultimate 2013 中运行 vb.net。

更新: 谁能告诉我为什么当我将应用程序移动到另一台计算机并尝试运行它时它会做同样的事情?

您的计算机上没有安装 Telnet(据我所知,任何现代 Windows 版本都没有默认安装它),或者它的安装目录不在 PATH 环境变量中。

要么将其安装目录添加到 PATH,要么在 cmd.exe.

的参数中指定 telnet.exe 的完整路径

CMD 运行基于 System32 和 .bat(batch) 或 .exe 的命令。您必须创建 .exe 或 .bat 并将其放入 System32 才能使命令运行。

您必须在计算机上启用 telnet,方法是:开始 > 控制面板 > 程序和功能 > 打开或关闭 windows 功能 > 检查 telnet 客户端或在 运行 中输入可选功能并检查远程登录客户端。之后该命令应该成功执行。