Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.17;
Скачать: CL | DM;

Вниз

Вызов приложения из командной строки   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.074 c
15-1156369134
ronyn
2006-08-24 01:38
2006.09.17
Почему в орешнике нет аффтарства?


3-1152880058
danja12
2006-07-14 16:27
2006.09.17
переименовать поле в dbf-файле


15-1156396900
Александр Иванов
2006-08-24 09:21
2006.09.17
MS SQL Server 2005 Express Edition


2-1156831216
4EPEII
2006-08-29 10:00
2006.09.17
Условие ключа реестра


2-1156510613
Der Nechk@ssoff
2006-08-25 16:56
2006.09.17
Определить тип файла