2015-01-08 2 views
0

У меня есть приложение, которое работает vb.net cmd.exe как следующее: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 ошибку показывает

«„телнет“ не распознается как внутренняя или внешняя команда, операционная программа или командный файл. "

Я закрыл окно cmd, открыл другой cmd и набрал команду без проблем.

Мне нужен cmd для запуска в vb.net, а не как отдельный файл.

Запуск vb.net в Microsoft Visual Studio Ultimate 2013

Update: Может кто-нибудь сказать мне, почему он делает то же самое, когда я переместить приложение на другой компьютер и попробуйте запустить его?

+0

проверить этот ответ SOST http://stackoverflow.com/questions/13807429/running-cmd-commands-with-administrator-rights – Mitz

+3

Мой хрустальный шар говорит, что вы используете 32-разрядную версию cmd.exe. Project + Properties, вкладка Compile. Измените настройку целевого процессора на AnyCPU и отключите опцию «Предпочитайте 32-разрядную». –

+0

@ HansPassant Ваш хрустальный шар может видеть далеко. Благодарю вас за помощь. – Alenhj

ответ

0

Либо Telnet не установлен на вашем компьютере (он не установлен по умолчанию в любых современных версиях Windows, насколько я знаю), либо его каталог установки не входит в переменную среды PATH.

Либо добавьте его в каталог установки в PATH, либо укажите полный путь к telnet.exe в аргументах cmd.exe.

-1

CMD запускает команды, основанные на System32 и .bat (партии) или .exe. Вам нужно будет создать файл .exe или .bat и поместить его в System32, чтобы команда работала.

0

Вы должны включить telnet на компьютере, запустив> панель управления> программы и функции> включить или выключить функцию Windows * проверить клиент telnet или ввести необязательные функции при запуске и проверке клиента telnet. После этого команда должна успешно выполнить.

Смежные вопросы