![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вызов приложения из командной строки [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> <имя файла.тип>???
написать имя_программы имя_файла в командной строке