Изменить: я использую Windows 7, 64 бит.
У меня установлен клиент Telnet, и если я захожу в c: \ windows \ system32, я нахожу файл "telnet.exe"; если я нажимаю на нее, telnet работает отлично.
Однако, если я набираю telnet в командной строке cmd, мне выдается сообщение «команда не распознана».
Я думаю, это потому, что c: \ windows \ system32 \ cmd.exe фактически запускает файлы из windows \ sysWOW64 (в котором также есть cmd.exe), и поэтому я попытался скопировать telnet.exe в эту папку; Когда я набираю telnet в строке cmd (независимо от того, какой cmd.exe я использую), я больше не получаю сообщение об ошибке, а вместо этого получаю ... ну, ничего. Он просто сидит там, как в ожидании ввода, но если я что-то наберу (например, «выйти»), он снова ничего не делает и ожидает ввода.
Наконец, я попытался в windows \ sysWOW64 удалить telnet.exe, создать ярлык telnet.lnk для telnet.exe в system32 и создать файл telnet.bat в windows \ sysWOW64, который запускает telnet.lnk. Теперь, если я дважды щелкну telnet.bat, telnet запустится идеально (в окне system32 \ cmd.exe); если я набираю telnet в командной строке cmd (опять же, неважно, какой именно), он запускает telnet.bat без каких-либо проблем (проверил это тестирование других команд), но возвращает "Acess denied" при открытии Telnet.lnk.
Так,
- телнет будет установлен и работает при двойном щелчке
- ярлыки к нему работают отлично, если дважды щелкнуть
- ни телнет , ни ярлыки (ни файлы , требующие ярлыки) не могут быть запущены из любой CMD строки.
И вот как далеко я зашел. Итак, да ... Есть идеи?
where telnet.exe
говорит? Я только что включил клиент Telnet в Windows Features. 64-разрядная программа Telnet.exe была должным образом добавлена в Windows \ System32. 32-разрядная версия не найдена в Windows \ SysWOW64. Набор telnet
в командной строке cmd работал отлично, как и ожидалось. Не знаю, в чем проблема с твоей стороны.