Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Вопрос по командной строке


Автор: Good Man 29.6.2002, 04:37
Программа должна отображать текстовые файлы.

Если программа находится в одном каталоге с текстовым файлом - я могу узнать имя и полный путь к текстовому файлу через ParamStr(i) и CmdLine.

Если программа и текстовый файл находятся в разных каталогах - возникает ошибка: «Файл не найден!»

Как сделать так, что бы текстовый файл открывался в программе через командную строку?

Автор: Vit 29.6.2002, 06:41
Либо ты ассоциируешь расширение файла с твоей программой - тогда в реестре будет храниться точный путь и при двойном щелчке вызываться твоя программа, а файл естественно будет оказываться в текущем каталоге.

Либо если ты хочешь именно из коммандной строки то твоя программа должна "понять" где собственно этот файл искать, есть несколько вариантов:
- ищешь по всем дискам (очень долго)
- ищешь в предопределенных местах (сам определи список каталогов в каких искать файл)
- ищешь файл в каталогах указанных в переменной окружения path

Иначе никак! - если ты напишешь мне:

notepad.exe myfile.txt

то я вообще никак не смогу предположить где этот файл myfile.txt может лежать...

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