![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пути [D3, Win95/98]
Room 666 © (2002-04-21 15:29:00)Нужно ли указывать полные пути в программулинах, например, C:\DOS, C:\Windows и т.д?
А если у кого-то все файлы, операционка на другом диске, например E:\, что тогда?
Room 666 (2002-04-21 17:39:00) [1]
Ну. Обсуждение, думаю, завершено.
Огромное спасибо товарищу Biorobot © за исчерпующий ответ на мой вопрос, ну и всем остальным учасникам данного осуждения.
Anatoly Podgoretsky (2002-04-21 17:34:00) [2]Ну так читай, кто мешает?
Room 666 (2002-04-21 17:31:00) [3]> Anatoly Podgoretsky © (21.04.02 17:25)
Но мне то нужнопроверить.
Например, хотя бы режим запуска ScanDisk и т.д.
Anatoly Podgoretsky (2002-04-21 17:25:00) [4]Ну тогда не проверяй, какой то ты привередливый :-)
Зачем тебе вообще нужно читать этот файл, он системный, а не пользовательский.
Room 666 (2002-04-21 17:20:00) [5]> Anatoly Podgoretsky © (21.04.02 17:10)
Тогда проверку мне прийдеться организовать примернотак:
If FileExists {здесь ищем на диске С} then
If FileExists { здесь - на диске Е} then
If FileExists { и т.д. } then
Не думаю, что это хорошийвыход.
Anatoly Podgoretsky (2002-04-21 17:10:00) [6]If FileExists, но там не таких данных, которые бы представляли интерес.
Room 666 (2002-04-21 17:05:00) [7]> Anatoly Podgoretsky © (21.04.02 16:57)
Мне нужно получить доступ к файлу Msdos.sys для чтения его некоторых данных.
И прежде, чем просто прописывать C:\Msdos.sys, захотел посоветоватся с Мастерами.
Anatoly Podgoretsky (2002-04-21 16:57:00) [8]777 © (21.04.02 16:33)
Ну это его проблема, не так ли, вопрос то был про голову.
Song © (21.04.02 16:34)
Не обязательно, что есть вообще дисковод в компьютере, но даже если есть, то после заглузки не обязательно он С, а например не сетевой диск, все в наших руках, без всякого хака, у меня часто локальный диск С не виден, вместо него виден сетевой, но стем же именем.
Room 666 (21.04.02 16:43)
Что бы тебе что то посоветовать, надо знать что ты хочешь сделать, вот с этим напряженка. Крутишь постоянно, вместо того что бы четко объяснить задачу.
Room 666 (2002-04-21 16:43:00) [9]Вот !
Речь как раз и идет о корне загрузочного диска.
Думаю, советом Biorobot ©я и воспользуюсь.
Если у кого-то есть какие-то другии решения, пожалуйста, поделитесь.
Song (2002-04-21 16:34:00) [10]2Anatoly Podgoretsky © (21.04.02 16:31)
Интересно.... а ОС должна откуда-то загрузиться? Поэтому сначала будет как минимум "С", а только лишь потом сетевые диски.
777 (2002-04-21 16:33:00) [11]
> Да именно текущего, а что?
А вдруг текущий не тот, который нужно?
Anatoly Podgoretsky (2002-04-21 16:33:00) [12]Да еще дополнительно, хранить программы или файлы в голове диска это еще более дурной тон, особенно учитывая ограничение на количество записей в голове диска.
Song (2002-04-21 16:32:00) [13]2777 © (21.04.02 16:28)
Текущий диск не указывается.
.. - надкаталог
\ - корневой
Anatoly Podgoretsky (2002-04-21 16:31:00) [14]Room 666 (21.04.02 16:26)
Правильно, в головном каталоге диска. Но будет ли у тебя работать это другой вопрос
777 © (21.04.02 16:28)
Да именно текущего, а что?
Song © (21.04.02 16:28)
Не всегда диск С это первый жёсткого диск, это может оказаться вообще на сети
777 (2002-04-21 16:28:00) [15]2 Anatoly Podgoretsky ©
"\" - это же текущий диск...
Song (2002-04-21 16:28:00) [16]2Room 666 (21.04.02 16:03)
Первая буква жёсткого диска - это всегда "С". Может не быть "D", "C" есть всегда.
Room 666 (2002-04-21 16:26:00) [17]Т.е. можно указать так, например:
\File.exe
и будет ясно, что файл расположен в корневом каталоге?
Я правильно Вас понял?
Anatoly Podgoretsky (2002-04-21 16:19:00) [18]Room 666 (21.04.02 15:56)
Корневой каталог на диске есть всегда, называется "\"
Biorobot (2002-04-21 16:10:00) [19]2Room 666:
Я любитель!
На диске ЦЭ у меня Вин98 - я им не пользуюсь(я пользую ХР и W2k на дисках ДЭ и ЕЭ=> твоя программа мне не поможет. Юзай способ.
Biorobot (2002-04-21 16:06:00) [20]
function TForm1.GettingWinDirectory: string;
var
Len: Cardinal;
pStr: PChar;
begin
pStr:=nil;
Len:=256;
try
pStr:=StrAlloc(Len);
GetWindowsDirectory(pStr,Len);
Result:=pStr;
finally
if pStr<>nil then StrDispose(pStr);
end;
end;
Вот так получаешь директорию винды.
Потом делаешь Copy(Form1.GettingWinDirectory, 1, 2);{Первая буква пути директотрии - это диск}
Если нужен доступ к файлу пишешь:
AssignFile(Copy(Form1.GettingWinDirectory, 1, 2)+":\Dos\aaaa.txt",F);{Незабудь обьявить F:Textfile);