PDA

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


Страниц : [1] 2

DRED SWAT
14-02-2006, 14:23
У меня накрылась командная строка на любую команду пишет не является внутренней программой и т.д ЧТО ДЕЛАТЬ?

XPurple
14-02-2006, 14:29
Похоже, слетели переменные окружения.

DRED SWAT
14-02-2006, 14:49
Что ж мне теперь делать?

Ment69
14-02-2006, 16:27
Зайти в свойства системы и проверить так ли это.

Blast
14-02-2006, 17:52
DRED SWAT
Переменные среды по умолчанию:
[hr]
Имя переменной Значение переменной
Temp %USERPROFILE%\Local Settings\Temp
TMP %USERPROFILE%\Local Settings\Temp
ComSpec %SystemRoot%\system32\cmd.exe
FP_NO_HOST_CHECK NO
NUMBER_OF_PROCESSORS 1
OS Windows_NT
Path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\wbem
PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
[hr]
Остальное в данном случае не существенно

Vadikan
15-02-2006, 00:29
Вероятно, была убита переменная PATH. Постом выше - ее значения по умолчанию. Править тут можно

http://oszone.net/user_img/050214130343/variables.png

ShaddyR
15-02-2006, 11:58
как вариант, если не хочется залазить в дебри - пиши перед командой Start:
Напр, для запуска FAR'a start far

Vadikan
15-02-2006, 21:31
ShaddyR
Если путь к FAR в PATH не вписан, то не запустится так...

ShaddyR
16-02-2006, 10:59
Vadikan: если в командной строке cmd сказать far, программа не находится. Start far запускает его без вопросов.

Blast
16-02-2006, 11:15
ShaddyR
По большому счету у меня и после установки фара и без правки path`ов фар запускается из Выполнить без разговоров...
Но если path`ы слетели, то хоть со start запускай хоть без - имхо один фиг

ShaddyR
16-02-2006, 11:38
Blast: согласен. Только я писал о
Win+r\cmd\far
То бишь командном процессоре ДОС под ХР. Попробуй, если заработает - я сильно удивлюсь ;)... Хотя пути ПО неисповедимы)

Blast
16-02-2006, 11:54
ShaddyR
Убедил, действительно из cmd не работает так как из Выполнить.
Хотя не думаю, что при слетевших переменных средах это что-то меняет, все равно не заведется

DRED SWAT
16-02-2006, 14:01
Большое спасибо! Респект всем!!!!

ShaddyR
16-02-2006, 19:07
вот так всегда - "все получилось", "все заработало"... а после чего заработало-то, что из посоветованного помогло - не говорят.
Но то, что таки помогли - радует)))

Vadikan
16-02-2006, 22:00
ShaddyR
Я не знаю как насчет FAR, но если у тебя так запускаются любые программы, скажем из %programfiles%, то я сильно удивлюсь :)

ShaddyR
17-02-2006, 09:57
Vadikan: неее... тока из смд)))

Vadikan
17-02-2006, 12:15
ShaddyR
Что-то я запутался. При выполнении Start - Run - cmd открывается командная строка с неким путем. Путь этот, вообще-то, должен быть равен %userprofile%. Если дальше напечатать название программы (appname), то она запустится только если она сама (или ярлык) находятся в указанной директории или путь к программе (или ярлыку) прописан в PATH.

Так что я не знаю какими чудесным образом ты запускаешь из Start - Run - cmd любые исполняемые файлы...

При выполнении Start - Run - appname будут запущены только приложения путь к которым (или их ярлыкам) прописан в PATH или если в реестре есть запись в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\appname.exeПример для Opera:Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Opera.exe]
@="C:\\Program Files\\Opera\\Opera.exe"
"Path"="C:\\Program Files\\Opera"
Некоторые приложения при установке туда сразу прописываются.

ShaddyR
17-02-2006, 18:16
VadikanЧто-то я запутался
Ет я вижу ;)
Поскольку я нигде не писал, что
чудесным образом ты запускаешь из Start - Run - cmd любые исполняемые файлы без одной дополнительной детали. А поскольку ты был уставшим и не стал вникать в написанное мной здесь (http://forum.oszone.net/showpost.php?p=406766&postcount=7) и здесь (http://forum.oszone.net/showpost.php?p=407142&postcount=9) , поясню еще раз:
для запуска любого ПО, о котором ОС знает, в среде ДОС ХР необходимо перед именем программы писать start. Исключение составляет случай, когда запускаемый файл программы находится непосредственно в текущей папке.

Vadikan
17-02-2006, 21:39
для запуска любого ПО, о котором ОС знает, в среде ДОС ХР необходимо перед именем программы писать start. Исключение составляет случай, когда запускаемый файл программы находится непосредственно в текущей папке.Согласен с формулировкой. А я заодно об'яснил каким образом OS знает о путях :)

rivera
20-02-2006, 10:20
ребят у меня не получилось:
установлена программа Макстон в "C:\Program Files\Maxthon\Maxthon.exe"
пуск-выполнить, пишу maxthon (maxthon.exe или start maxthon или start maxthon.exe) ничего не работает!
или я чего-то недопонимаю?




© OSzone.net 2001-2012