Vb.net cmd.exe将无法识别命令

Vb.net cmd.exe将无法识别命令,vb.net,cmd,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.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


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

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


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

cmd运行基于System32和.bat(批处理)或.exe的命令。您必须创建一个.exe或.bat并将其放入System32中,才能使命令正常工作。

您必须通过进入“开始”>“控制面板”>“程序和功能”>“打开或关闭windows功能”>“检查telnet客户端”或在“运行”中键入optionalfeatures并检查telnet客户端,在计算机上启用telnet。在此之后,命令应成功执行

选中此选项,然后回答“我的水晶球显示您正在运行32位版本的cmd.exe”。项目+属性,编译选项卡。将目标CPU设置更改为AnyCPU并取消选中“首选32位”选项。@HansPassant您的水晶球可以看得很远。谢谢你的帮助。