Edycja: Korzystam z systemu Windows 7, 64 bity.
Mam zainstalowanego klienta Telnet, a jeśli przejdę do c: \ windows \ system32, znajdę plik „telnet.exe”; po kliknięciu telnet działa idealnie.
Jednak po wpisaniu telnet w wierszu polecenia cmd pojawi się komunikat „polecenie nie zostało rozpoznane”.
Myślę, że to dlatego, że c: \ windows \ system32 \ cmd.exe faktycznie uruchamia pliki z systemu Windows \ sysWOW64 (który również ma cmd.exe), więc spróbowałem skopiować telnet.exe do tego folderu; Kiedy wpisuję telnet w wierszu cmd (niezależnie od tego, którego używam cmd.exe), nie otrzymuję już komunikatu o błędzie, a zamiast tego dostaję ... cóż, nic. Po prostu tam siedzi, jak podczas oczekiwania na dane wejściowe, ale jeśli coś wpisuję (np. „Wyjdź”), to po raz kolejny nic nie robi i oczekuje na dane wejściowe.
Wreszcie próbowałem, w systemie Windows \ sysWOW64, usunąć telnet.exe, utworzyć skrót telnet.lnk do telnet.exe w systemie32 i utworzyć plik telnet.bat w systemie Windows \ sysWOW64, na którym działa telnet.lnk. Teraz, jeśli kliknę dwukrotnie telnet.bat, telnet uruchomi się idealnie (w oknie system32 \ cmd.exe); jeśli wpiszę telnet w wierszu polecenia cmd (ponownie, nie ma znaczenia, który), uruchomi on telnet.bat bez żadnych problemów (sprawdzam to testowanie innych poleceń), ale zwróci „Acess denied” podczas otwierania Telnet.lnk.
Więc,
- telnet jest zainstalowany i działa po dwukrotnym kliknięciu
- skróty do niego działają idealnie po dwukrotnym kliknięciu
- ani telnet ani skrótów (ani plików zawijające skróty) mogą być uruchamiane z albo cmd szybka.
I tak daleko zaszedłem. Więc tak ... Jakieś pomysły?
where telnet.exe
mówi Właśnie włączyłem klienta Telnet w funkcji Windows. Telnet.exe, 64-bitowy program, został należycie dodany do systemu Windows \ System32. W systemie Windows \ SysWOW64 nie znaleziono wersji 32-bitowej. Pisanie telnet
w wierszu polecenia cmd działało idealnie zgodnie z oczekiwaniami. Nie wiem na czym polega problem.