Войти

Показать полную графическую версию : [решено] Не работают команды в командной строке.


hameleon-print
19-01-2009, 15:25
Всем добрый день.
Поставил винду ХР SP3.
настроил, установил все драйвера.
И тут вылезла больная и неприятная проблема.
Как ее решать не знаю, вернее не сталкивался.
Суть.
Запускаем cmd.
Пишем к примеру ping 192.168.0.1
И вместо теста, получаем сообщение то такая команда не опознана или не является командой windows.
Причем если запускать из выполнить, то все работает.
И так на все команды.
Это вообще как то лечится?
Буду очень благодарен.

Petya V4sechkin
19-01-2009, 15:26
возможно, у вас испорчена системная переменная PATH. Проверьте раздел реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", тип параметра Path должен быть REG_EXPAND_SZ. Кривые инсталлеры некоторых программ (например MySQL) изменяют тип на REG_SZ, в результате командный процессор не может найти файлы в системных папках. Исправить это можно следующим образом: скопируйте содержимое параметра Path в буфер обмена, удалите параметр, создайте заново (меню "Правка -> Создать -> Расширяемый строковый параметр"), задайте имя, вставьте значение из буфера обмена и перезагрузите компьютер.

Devils0411
07-04-2009, 11:04
возможно, у вас испорчена системная переменная PATH. Проверьте раздел реестра "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", тип параметра Path должен быть REG_EXPAND_SZ. Кривые инсталлеры некоторых программ (например MySQL) изменяют тип на REG_SZ, в результате командный процессор не может найти файлы в системных папках. Исправить это можно следующим образом: скопируйте содержимое параметра Path в буфер обмена, удалите параметр, создайте заново (меню "Правка -> Создать -> Расширяемый строковый параметр"), задайте имя, вставьте значение из буфера обмена и перезагрузите компьютер. »
Этот вариант не проходит. Эффекта не дало :( Как быть?

Petya V4sechkin
07-04-2009, 12:08
Devils0411, какие команды не работают?

В командной строке:
path
set
echo %systemroot%
echo %windir%
ping /?
%windir%\system32\ping /?
что выдаст?

Файл Ping.exe есть в папке \WINDOWS\system32 ?

Devils0411
07-04-2009, 12:27
Файл Ping.exe есть в папке \WINDOWS\system32 ? »
Да он присутствует
Работает все кроме ping /? и cmd /?
Косяк где-то в переменных, да?

Petya V4sechkin
07-04-2009, 12:29
Devils0411, приведите результаты выполнения скрипта из 4-го поста.

Devils0411
07-04-2009, 14:13
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

C:\Documents and Settings\admin>path
PATH=C:\WINDOWS\System32\Wbem;C:\Program Files\Pinnacle\Shared Files;C:\Program
Files\Pinnacle\Shared Files\Filter

C:\Documents and Settings\admin>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\admin\Application Data
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=COMP
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\admin
LOGONSERVER=\\COMP
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\System32\Wbem;C:\Program Files\Pinnacle\Shared Files;C:\Program
Files\Pinnacle\Shared Files\Filter
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 15 Stepping 13, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=0f0d
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\admin\LOCALS~1\Temp
TMP=C:\DOCUME~1\admin\LOCALS~1\Temp
USERDOMAIN=COMP
USERNAME=admin
USERPROFILE=C:\Documents and Settings\admin
windir=C:\WINDOWS

C:\Documents and Settings\admin>echo %systemroot%
C:\WINDOWS

C:\Documents and Settings\admin>echo %windir%
C:\WINDOWS

C:\Documents and Settings\admin>ping /?
"ping" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

C:\Documents and Settings\admin>%windir%\system32\ping /?

Использование: ping [-t] [-a] [-n число] [-l размер] [-f] [-i TTL] [-v TOS]
[-r число] [-s число] [[-j списокУзлов] | [-k списокУзлов]]
[-w таймаут] конечноеИмя

Параметры:
-t Отправка пакетов на указанный узел до команды прерывания.
Для вывода статистики и продолжения нажмите
<Ctrl>+<Break>, для прекращения - <Ctrl>+<C>.
-a Определение адресов по именам узлов.
-n число Число отправляемых запросов.
-l размер Размер буфера отправки.
-f Установка флага, запрещающего фрагментацию пакета.
-i TTL Задание срока жизни пакета (поле "Time To Live").
-v TOS Задание типа службы (поле "Type Of Service").
-r число Запись маршрута для указанного числа переходов.
-s число Штамп времени для указанного числа переходов.
-j списокУзлов Свободный выбор маршрута по списку узлов.
-k списокУзлов Жесткий выбор маршрута по списку узлов.
-w таймаут Таймаут каждого ответа в миллисекундах.


C:\Documents and Settings\admin>

Petya V4sechkin
07-04-2009, 14:29
C:\Documents and Settings\admin>path
PATH=C:\WINDOWS\System32\Wbem;C:\Program Files\Pinnacle\Shared Files;C:\Program
Files\Pinnacle\Shared Files\Filter
Ну и? где системные папки?
Пуск -> Выполнить -> sysdm.cpl -> вкладка Дополнительно -> кнопка Переменные среды -> Системные переменные -> Path -> Изменить -> должно начинаться с:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
(и дальше через точку с запятой остальные).

Devils0411
07-04-2009, 14:53
Дык самое интересное, что папки C:\Program Files\Pinnacle\Shared Files;C:\Program
Files\Pinnacle\Shared Files\Filter ни как не фигурируют в Пуск -> Выполнить -> sysdm.cpl -> вкладка Дополнительно -> кнопка Переменные среды -> Системные переменные -> Path ->

Не хватало вот этих путей %SystemRoot%\system32;%SystemRoot%.

kolibri_sib@vk
16-04-2016, 13:38
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
Спасибо! помогло




© OSzone.net 2001-2012