Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вызов приложения из командной строки [D7, WinXP]


Postalll ©   (2006-08-29 12:07:00) 

Проблема такая: программа некоторым образом обрабатывает файлы (не важно какие и как). Вопрос: как реализовать вызов обработки нужного файла приложением из КОМАНДНОЙ СТРОКИ.
Ну то есть как реализовать следующий вызов из Commandera:
<имя программы.exe> <имя файла.тип>???
Заранее благодарен.


Anatoly Podgoretsky   (2006-08-29 15:46:00) [1]

Postalll   (29.08.06 12:28) [4]
Это уже другой вопрос и ответ дан в [1]

Reindeer Moss Eater ©   (29.08.06 13:08) [12]
А может и не даст, все зависит от того, какая текущая папка.


Postalll   (2006-08-29 14:26:00) [2]

Спасибо )


Postalll   (2006-08-29 14:26:00) [3]

Спасибо )


Reindeer Moss Eater   (2006-08-29 13:16:00) [4]

Даже более того.
Только ExpandFileName и даст правильный ответ.


Reindeer Moss Eater   (2006-08-29 13:08:00) [5]

ExpandFileName даст более адекватный результат


Palladin   (2006-08-29 13:01:00) [6]

это пример получения установленного текущего пути для твоего исполняемого файла... для указанного в коммандной строке, укажи свой индекс параметра...


Palladin   (2006-08-29 12:59:00) [7]

s:=ExtractFilePath(ParamStr(0));  с \в конце строки
s:=ExtractFileDir(ParamStr(0)); без \в конце строки


Postalll   (2006-08-29 12:57:00) [8]

Еще вопрос: а как узнать полный путь к файлу, указанному в командной строке?


Postalll   (2006-08-29 12:48:00) [9]

Благодарю вас, все понял )))


Reindeer Moss Eater   (2006-08-29 12:34:00) [10]

Ей этого не требуется понимать.
Ей достаточно в это поверить.


Palladin   (2006-08-29 12:34:00) [11]

А как тебе понять когда ты зашел домой, что ты зашел домой?

ParamCount - integer, количество параметров переданных через коммандную строку
ParamStr(индекс:integer) - конкретный параметр переданный через коммандную строку, индекс от 1 до ParamCount, индекс 0 - путь и имя исполняемого файла (твоей программы)


jack128   (2006-08-29 12:33:00) [12]

if ParamCount >= 1 then
begin
 FileName := ParamStr(1);
 // Обработка файла
end;


Postalll   (2006-08-29 12:28:00) [13]

Как программе понять, что имя файла в командной строке - это именно тот файл, который ей необходимо обработать?


Postalll   (2006-08-29 12:18:00) [14]

Поясните, пожалуйста, а то я не понял.


Александр Иванов   (2006-08-29 12:14:00) [15]

ParamCount, ParamStr


Reindeer Moss Eater   (2006-08-29 12:14:00) [16]

Ну то есть как реализовать следующий вызов из Commandera:
<имя программы.exe> <имя файла.тип>???


написать имя_программы имя_файла в командной строке


Наверх

Титульная страница Поиск, карта сайта Написать письмо