Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.036 c
2-1157020656
валет
2006-08-31 14:37
2006.09.17
ip адреса


1-1154425076
DevilDevil
2006-08-01 13:37
2006.09.17
Ширина Excel столбца в пикселях


2-1156754056
XTD
2006-08-28 12:34
2006.09.17
Почему в процедуре FormCreate; не работает Form1.Visible:=False;?


15-1156791269
Konstantin555
2006-08-28 22:54
2006.09.17
СПАСАЙТЕ!Комп не грузится,останавливается на"выборе"пользователя!


15-1156754004
IGray
2006-08-28 12:33
2006.09.17
PDF-оглавление не получается! (Ни в PDFCreator-е, ни в CutePDF)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский