| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Переменная окружения path |
| Автор: korob2001 22.1.2004, 12:39 |
| Всем, привет! Подскажите пожалуйста. Как добавить из командной строки в переменную path путь к ещё одному исполняемому каталогу? При этом, чтобы при следующем запуске командной строки этот путь уже был там там. Пробовал ввести комаду: C:\>path C:\mydir\ всё получается, но как только я выхожу из командной строки, а затем снова открываю её, путь добавленный мной там не сохраняется. Другими словами вышеуказанная команда добавляет путь к каталогу, но не сохраняет его там. Как сохранить его там? OS: WindowsXP Professional Заранее благодарен. |
| Автор: Garik 22.1.2004, 16:06 |
| В WinXP не уверен что из командной строки это можно сделать. Path в ней находится в переменных среды окружения - добавь каталог туда один раз и не мучайся. |
| Автор: NiJazz 22.1.2004, 18:42 |
| А это принципиально через переменные среды делать? Можно и в autoexec.bat прописать path c:\mydir. |
| Автор: korob2001 22.1.2004, 22:41 | ||||
Попробовал найти autoexec.bat, но ничего не вышло. Подскажите где он находится.
Извините но я не понял. Куда добавить? |
| Автор: Sardar 22.1.2004, 23:10 |
| Этот компьютер->свойства->расширенные(4'тый таб)->переменные окружения. У меня не русский так что перевод не дословный |
| Автор: December 22.1.2004, 23:46 |
| autoexec.nt Так, по крайней мере, в W2K |
| Автор: korob2001 23.1.2004, 00:27 | ||
Большое спасибо. Работает |
| Автор: korob2001 23.1.2004, 00:48 | ||
Такой фал нашёл, только не знаю с помощью какой программы его открывать. Подскажите пожалуйста. В принципе мне уже помогли решить поставленую задачу. Но 2 варианта решения, как вы наверное сами знаете, лучше. ;) Заранее спасибо |
| Автор: Sardar 23.1.2004, 01:10 |
| Это просто текстовый файл, переименованный autoexec.bat. |
| Автор: December 23.1.2004, 02:01 |
| Блокнот рулез. |
| Автор: NiJazz 23.1.2004, 18:08 | ||
В любой винде есть этот файл на 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\ - и так ничего не вышло После чего запутил командную строку и ввёл команду: C:\>set В переменной path так и не появился путь к моему каталогу. Думаю что чего-то я напутал. HELP!!! |
| Автор: December 24.1.2004, 03:37 |
| Хм, кажется autoexec.nt запускается каждый раз для нового приложения в ДОС-окне... Щас проверю... |
| Автор: NiJazz 24.1.2004, 08:34 | ||
На самом деле как в 2000, так и в ХР, на C:\ лежит autoexec.bat, только скрытый. В него можно прописывать что угодно, лишь бы правильно. Я так делал для того, чтобы под Far'ом можно было архивы распаковывать: path c:\arc. И всё работало! |
| Автор: korob2001 24.1.2004, 14:29 | ||
Гы, а у меня нет такого файла |
| Автор: December 24.1.2004, 15:20 |
| В смысле скрытый? Имеет атрибут Hidden? Нет, я проверял. |
| Автор: NiJazz 24.1.2004, 16:08 |
| Смотри под Far'ом. Если нет, то создай. |
| Автор: December 24.1.2004, 16:11 | ||
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 | ||
Всё работает ;) Всем большое спасибо за быстрые и полные ответы. |
| Автор: RTcoder 3.6.2005, 04:10 | ||
Да мужики! Это либо изврат какой - то, либо сам я дурак вот чего мне надо сделать чего то типа C:\>NMAKE HELLOWIN.MAK И суть в том что все переменные окружения среди которых и PATH к NMAKE должны быть инициализированы до запуска NMAKE ("Вопрос для умных - почему?") Правильно 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 | ||
Нужно создать ярлык в DOS-программе, то должны браться настройки из этих файлов |