Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
ВнизВызов приложения из командной строки Найти похожие ветки
← →
Postalll (2006-08-29 12:07) [0]Проблема такая: программа некоторым образом обрабатывает файлы (не важно какие и как). Вопрос: как реализовать вызов обработки нужного файла приложением из КОМАНДНОЙ СТРОКИ.
Ну то есть как реализовать следующий вызов из Commandera:
<имя программы.exe> <имя файла.тип>???
Заранее благодарен.
← →
Александр Иванов © (2006-08-29 12:14) [1]ParamCount, ParamStr
← →
Reindeer Moss Eater © (2006-08-29 12:14) [2]Ну то есть как реализовать следующий вызов из Commandera:
<имя программы.exe> <имя файла.тип>???
написать имя_программы имя_файла в командной строке
← →
Postalll (2006-08-29 12:18) [3]Поясните, пожалуйста, а то я не понял.
← →
Postalll (2006-08-29 12:28) [4]Как программе понять, что имя файла в командной строке - это именно тот файл, который ей необходимо обработать?
← →
jack128 © (2006-08-29 12:33) [5]
if ParamCount >= 1 then
begin
FileName := ParamStr(1);
// Обработка файла
end;
← →
Reindeer Moss Eater © (2006-08-29 12:34) [6]Ей этого не требуется понимать.
Ей достаточно в это поверить.
← →
Palladin © (2006-08-29 12:34) [7]А как тебе понять когда ты зашел домой, что ты зашел домой?
ParamCount - integer, количество параметров переданных через коммандную строку
ParamStr(индекс:integer) - конкретный параметр переданный через коммандную строку, индекс от 1 до ParamCount, индекс 0 - путь и имя исполняемого файла (твоей программы)
← →
Postalll (2006-08-29 12:48) [8]Благодарю вас, все понял )))
← →
Postalll (2006-08-29 12:57) [9]Еще вопрос: а как узнать полный путь к файлу, указанному в командной строке?
← →
Palladin © (2006-08-29 12:59) [10]s:=ExtractFilePath(ParamStr(0)); с \ в конце строки
s:=ExtractFileDir(ParamStr(0)); без \ в конце строки
← →
Palladin © (2006-08-29 13:01) [11]это пример получения установленного текущего пути для твоего исполняемого файла... для указанного в коммандной строке, укажи свой индекс параметра...
← →
Reindeer Moss Eater © (2006-08-29 13:08) [12]ExpandFileName даст более адекватный результат
← →
Reindeer Moss Eater © (2006-08-29 13:16) [13]Даже более того.
Только ExpandFileName и даст правильный ответ.
← →
Postalll (2006-08-29 14:26) [14]Спасибо )
← →
Postalll (2006-08-29 14:26) [15]Спасибо )
← →
Anatoly Podgoretsky © (2006-08-29 15:46) [16]Postalll (29.08.06 12:28) [4]
Это уже другой вопрос и ответ дан в [1]
Reindeer Moss Eater © (29.08.06 13:08) [12]
А может и не даст, все зависит от того, какая текущая папка.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.09.17;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.1 c