【发布时间】:2015-01-10 02:23:23
【问题描述】:
我有一个运行 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。
更新:谁能告诉我为什么当我将应用程序移动到另一台计算机并尝试运行它时它会做同样的事情?
【问题讨论】:
-
检查这个 SO 答案stackoverflow.com/questions/13807429/…
-
我的水晶球说您正在运行 32 位版本的 cmd.exe。项目 + 属性,编译选项卡。将 Target CPU 设置更改为 AnyCPU 并取消勾选“Prefer 32-bit”选项。
-
@HansPassant 你的水晶球看得远。谢谢你的帮助。