cmd.exe将无法识别命令

时间:2015-01-08 18:56:34

标签: vb.net cmd

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

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。

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

3 个答案:

答案 0 :(得分:1)

您必须通过开始&gt;在计算机上启用telnet; <控制面板>节目和特征&gt;打开或关闭Windows功能&gt;检查telnet客户端或在运行中键入optionalfeatures并检查telnet客户端。之后该命令应该成功执行。

答案 1 :(得分:0)

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

将其安装目录添加到PATH,或在cmd.exe的参数中指定telnet.exe的完整路径。

答案 2 :(得分:-1)

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