Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Переменная окружения path


Автор: korob2001 22.1.2004, 12:39
Всем, привет!
Подскажите пожалуйста.
Как добавить из командной строки в переменную path путь к ещё одному исполняемому каталогу? При этом, чтобы при следующем запуске командной строки этот путь уже был там там.

Пробовал ввести комаду:
C:\>path C:\mydir\
всё получается, но как только я выхожу из командной строки, а затем снова открываю её, путь добавленный мной там не сохраняется. Другими словами вышеуказанная команда добавляет путь к каталогу, но не сохраняет его там. sad.gif
Как сохранить его там?

OS: WindowsXP Professional

Заранее благодарен.

Автор: Garik 22.1.2004, 16:06
В WinXP не уверен что из командной строки это можно сделать. Path в ней находится в переменных среды окружения - добавь каталог туда один раз и не мучайся.

Автор: NiJazz 22.1.2004, 18:42
А это принципиально через переменные среды делать? Можно и в autoexec.bat прописать path c:\mydir. smile.gif Это, конечно, устаревший способ. smile.gif

Автор: korob2001 22.1.2004, 22:41
Цитата

А это принципиально через переменные среды делать? Можно и в autoexec.bat прописать path c:\mydir.

Попробовал найти autoexec.bat, но ничего не вышло. Подскажите где он находится.

Цитата

Path в ней находится в переменных среды окружения - добавь каталог туда один раз и не мучайся.

Извините но я не понял. Куда добавить? withstupid.gif

Автор: Sardar 22.1.2004, 23:10
Этот компьютер->свойства->расширенные(4'тый таб)->переменные окружения.
У меня не русский так что перевод не дословный smile.gif

Автор: December 22.1.2004, 23:46
autoexec.nt
Так, по крайней мере, в W2K

Автор: korob2001 23.1.2004, 00:27
Цитата

Этот компьютер->свойства->расширенные(4'тый таб)->переменные окружения.
У меня не русский так что перевод не дословный

Большое спасибо. Работает smile.gif

Автор: korob2001 23.1.2004, 00:48
Цитата

autoexec.nt
Так, по крайней мере, в W2K

Такой фал нашёл, только не знаю с помощью какой программы его открывать. Подскажите пожалуйста. В принципе мне уже помогли решить поставленую задачу. Но 2 варианта решения, как вы наверное сами знаете, лучше. ;)

Заранее спасибо

Автор: Sardar 23.1.2004, 01:10
Это просто текстовый файл, переименованный autoexec.bat.

Автор: December 23.1.2004, 02:01
Блокнот рулез.

Автор: NiJazz 23.1.2004, 18:08
Цитата
autoexec.nt
Так, по крайней мере, в W2K

В любой винде есть этот файл на C:\

Автор: December 24.1.2004, 01:11
NiJazz Приехали!
Win95, 98 - autoexec.BAT!!! .nt там и не пахнет.

Автор: korob2001 24.1.2004, 02:54
Файл autoexec.nt открыл. Попробовал, методом тыка, в него дописать путь к моему каталогу.
C:\mydir\ - ничего не вышло
path C:\mydir\ - тоже ничего не вышло
set path=C:\mydir\ - и так ничего не вышло sad.gif

После чего запутил командную строку и ввёл команду:
C:\>set
В переменной path так и не появился путь к моему каталогу. sad.gif

Думаю что чего-то я напутал. confused.gif
HELP!!!

Автор: December 24.1.2004, 03:37
Хм, кажется autoexec.nt запускается каждый раз для нового приложения в ДОС-окне... Щас проверю...

Автор: NiJazz 24.1.2004, 08:34
Цитата
NiJazz Приехали!

smile.gif
На самом деле как в 2000, так и в ХР, на C:\ лежит autoexec.bat, только скрытый. В него можно прописывать что угодно, лишь бы правильно. Я так делал для того, чтобы под Far'ом можно было архивы распаковывать: path c:\arc. И всё работало!

Автор: korob2001 24.1.2004, 14:29
Цитата

На самом деле как в 2000, так и в ХР, на C:\ лежит autoexec.bat, только скрытый. В него можно прописывать что угодно, лишь бы правильно. Я так делал для того, чтобы под Far'ом можно было архивы распаковывать: path c:\arc. И всё работало!

Гы, а у меня нет такого файла hmmm.gif

Автор: December 24.1.2004, 15:20
В смысле скрытый? Имеет атрибут Hidden? Нет, я проверял.

Автор: NiJazz 24.1.2004, 16:08
Смотри под Far'ом.
Если нет, то создай. smile.gif

Автор: December 24.1.2004, 16:11
Цитата(NiJazz @ 24.1.2004, 16:08)
Если нет, то создай. smile.gif

5 баллов

Автор: NiJazz 24.1.2004, 17:07
Я не шутил. У меня они создались сами при установке винды. Просто добавлял в них записи.

Автор: korob2001 25.1.2004, 04:17
Вот что я делаю:

1. Сначала я открываю блокнот, в нём открываю файл C:\autoexec.bat, у меня он пока пустой.

2. Записываю в него строку: path C:\mydir

3. Сохраняю изменения в тот же файл.

4. Запускаю командную строку

5. Ввожу команду C:\>set

Переменная PATH не содержит путь C:\mydir

Пробую изменить строку в файле на такую C:\mydir и снова повторяю все действия. Результат тот же.

Может я что-то не так делаю?

Автор: oleg1973 25.1.2004, 05:00
set path=C:\mydir

Автор: korob2001 25.1.2004, 13:32
Цитата
set path=C:\mydir

Всё работает ;)
Всем большое спасибо за быстрые и полные ответы.

Автор: RTcoder 3.6.2005, 04:10
Цитата(December @ 24.1.2004, 03:37)
Хм, кажется autoexec.nt запускается каждый раз для нового приложения в ДОС-окне... Щас проверю...

Да мужики! Это либо изврат какой - то, либо сам я дурак smile . Нужно мне прописать переменные окружения для инициализации NMAKE(поставляется с VS). В Петзольде("Программирование для Win'95") всё это дело прекрасно описано для 95 винды(блин сума сойти - 10 лет... а ведь тогда в 95 было 10 лет самой первой винды).

вот чего мне надо сделать чего то типа
C:\>NMAKE HELLOWIN.MAK

И суть в том что все переменные окружения среди которых и PATH к NMAKE должны быть инициализированы до запуска NMAKE ("Вопрос для умных - почему?") smile

Правильно NMAKE не запустится, так как PATH к нему не установлен.

Ну так вот, правильно давным давно сказал mc.December - исполнение комманд из autoexec.nt происходит каждый раз при запуске любого приложения DOS. И вся петрушка в том, если вы вводите комманду в уже запущеную консоль ваши PATH и прочие переменные окружения ещё не инициализированы. Что странно при запуске консоли не исполняется ни код autoexec.nt ни код config.nt. А если консоль не имеет доступа к вашей программе - у меня это NMAKE, то она даже и не попытается считать код autoexec.nt и config.nt - код считывается при старте доступной программы(например path к которой установлен или же имя которыой является полным - указан полный путь или правильный неполный путь). поэтому нужно указать PATH к приложению другим способом о котором уже упоминалось(правая кнопка на "мой компутер"->свойства-> дополнительно->переменные среды) и там указать в числе прочих путь к вашей комманде(программе) у меня это будет

VSINSTALLDIR=C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE
MSVCDir=%VCINSTALLDIR%\VC7
%MSVCDir%\BIN

лишь после этого запустить комманду:
C:\>NMAKE HELLOWIN.MAK.
Можно также указывать полный путь не задавая переменные среды:
D:\>C:\Program Files\Microsoft Visual Studio .NET\Common7\IDE\VC7\BIN\NMAKE HELLOWIN.MAK

Вобщем если можно сделать проще - РАССКАЗЫВАЙТЕ!

Автор: Akella 4.6.2005, 11:02
Цитата(RTcoder @ 3.6.2005, 04:10)
странно при запуске консоли не исполняется ни код autoexec.nt ни код config.nt.

Нужно создать ярлык в DOS-программе, то должны браться настройки из этих файлов

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)