Non-conformist> У меня ХР СП3. Досовское окошко в русской ХР СП3 нашел в пуск/программы/стандартные/командная строка Non-conformist> Открывается это окно уже с заголовком-копирайтом и строчкойNon-conformist> С:\Documents and settings\имя_компа>мигающий курсор
Отлично. Если в нём запускать программку, то это окошко не закроется и ты будешь видеть результаты. Когда запускаешь из под TC, то открывается точно такое же окошко, но, как только программа выполнилась, окошко закрывается. Поэтому ты видишь мелькание.
Non-conformist> Если после ">" ввожу path, то пишетNon-conformist> PATH=C:\Windows\system32;C:\Windows;C:Windows\system32\WbemNon-conformist> Типа три пути каких-то... ???
У тебя в пути отмечены три папки (можно сказать три пути) для поиска исполняемых файлов. Тут я задам вопрос — насколько ты знаком с терминологией — папки, файлы, исполняемые файлы?
Суть в том, что вся информация хранится в системе в виде файлов — это такой кусок инфы, которая система рассматривает как нечто целое. Файлы можно читать (как книгу или документ), писать (как книгу или документ) при помощи программ. А есть ещё исполняемые файлы — т.е. те, которые система может прочитать и выполнить. Последняя категория делится на несколько. В форточках тип файла определяется по расширению файла (имя файла состоит из двух частей — имени и расширения). К исполняемым, если говорить упрощённое, относяться
.exe
.com
.bat
(если кому-то охота повыступать про другие интерпретаторы и т.п., сразу говорю — в сад!).
Т.е. вот окошко доса запускается командой cmd.exe. Вот exe после точки и говорит системе, что это исполняемый файл. Программка, которая получается в результате компиляции TC тоже исполняемый файл.
Далее, если иметь очень много файлов в одном месте, то это неудобно. Для этой цели придумали папки. Папка может содержать не только файлы, но и другие папки. Получается рекурсия. Но как только ты стал создавать папки, то сразу начинается проблема — в какой папке искать файл? Проблема аналогичная тому, когда ты ищешь товарища Иванова. А улиц в городе много, а на каждой улице куча домов, в каждом доме куча квартир. И Ивановых может быть много. Какого ты имел ввиду? Вот тут и приходит на помощь полный почтовый адрес. Так же и с файлами — ты указываешь все папки, для того, чтобы до файла добраться. Поэтому у тебя в одной папке не могут быть два файла с одним и тем же именем, а в разных папках (даже, если это подпапки) — могут. Вот указание как добраться до файла и называют путём (path).
Скажем, тот же cmd.exe живёт в c:\windows\system32. Полное имя файла будет c:\windows\system32\cmd.exe — т.е., если пойти на диск C:, а на нём найти корневую папку (у неё всегда имя \), потом под ней найти папку windows, а в папке windows найти папку system32, то в последней ты увидишь файл cmd.exe.
Переменная среды — это объекты, которые содержат некоторые данные, доступные всем программам, которые в этой среде работают. Вот, запустил ты ДОС окно. И выдал команду path. Эта команда показала текущее значение переменно среды PATH. Её значение можно поменять.
set PATH=C:\Windows\system32;C:\Windows;C:Windows\system32\Wbem;C:\Program Files\TurboC\bin
или
path C:\Windows\system32;C:\Windows;C:Windows\system32\Wbem;C:\Program Files\TurboC\bin
Эта команда добавить в конец пути ещё один путь.
Для чего эта переменная нужна? Как я же сказал, всегда можно указать полное имя файла — c:\windows\system32\cmd.exe — но набирать очень много — затрахаешься. Гораздо приятнее набрать просто cmd.exe и, чтобы программа запустилась. Вот для этого и используется переменная среды PATH — она показывает все поддиректории, где надо поискать cmd.exe и выполнить. Полный порядок таков.
1. Ищем в текущей папке (там, где мы сейчас находимся — ты запустил ДОС окно и оно показало, что ты находишься в папке С:\Documents and settings\имя_компа — это и есть текущая папка. Если нашли, то выполняем.
2. Если не нашли, то берем строчки, которые в переменной PATH. Там первым стоит
C:\Windows\system32 (до точки с запятой). Ищем там, ага, нашли — выполняем.
Если прошли везде и не нашли, то выдаем сообщение о том, что не можем найти файл для исполнения.
Non-conformist> При введении команды path в виндовую строку, что расположена по адресу start/run, пишет, что винде не удалось найти path.
Туда ты должен был ввести cmd.
Non-conformist> Виноват, не понял. Команда path показывет путь к некоему файлу? Или перед этой командой надо ввести имя файла, к которому надо узнать путь? И вообще зачем нужно что-то менять? Значит ли это, что сейчас, с непрописанным путем чего-то куда-то, установленный мной Турбо работает неправильно?
Это там, где надо искать исполняемые файлы — смотри объяснение выше. И не обязательно это показывает, что ТС установлен не правильно.
Non-conformist> 1. Что такое переменная среды? Какой-то параметр настройки среды программирования, Турбо Си?
Это не ТС, это доступно всем программам, которые работают в этой среде. Скажем, в кране есть вода. Все могут набирать оттуда. Это переменные среды. Но, некоторые у себя в квартире имеют водяной фильтр. Поэтому они пьют слегка очищенную воду. Т.е. они немного перекрыли текущее значение того, что давал водопровод, но это текущее значение доступно всем, кто живёт в среде "квартира". Но для других квартир не доступно.
Non-conformist> 2. Зачем надо изменять ее значение? Имеется в виду пропись (изменение) пути к какому-то файлу Турбо?
Для того, чтобы можно было ввести просто имя файла для исполнения, а система бы его нашла сама. Альтернатива всегда писать полное имя файла. Но что-то мне подсказывает, что очень скоро ты согласишься с тем, что легче поменять PATH, чем каждый раз писать по 100 буквочек.
Non-conformist> 3. В каком окошке - досовском (командной строке по адресу пуск/программы/стандартные/командная строка)?
В досовском изменит только для тех программ, которые ты будешь запускать из этого окошка. Запусти второе досовское окно и у него будет всё по другому. Но можно изменить и для всей системы сразу.
Non-conformist> 4. Что значит "в системе" - в винде, т.е. в строке start/run? Как ею пользоваться?
Это весь твой компьютер с операционной системой.
Non-conformist> Сильно подозреваю, что в обозримом будущем у меня будет стоять ОДИН компилятор - ТС2.01. Пользуюсь машиной я один, паролей не надо (если речь шла об этом). Что нужно сделать, чтобы поставить означенную среду раз и надолго, и работать с ней одной, читая книжку?
Ну, тогда можно пойти в Start/Settings/Control Panel/System/Advanced/Environment Variables/System variables и там поменять эту переменную.
Non-conformist> ***Non-conformist> Виноват, конечно, за обилие "вопросов"... Можно ли что-нибудь сделать, чтобы этот топик не болтался вверху списка?
Наоборот, пусть болтается.