Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Коммандная строка в Delphi

827
01 октября 2002 года
LevaR
2 / / 20.01.2000
Как из Дельфи воспользоваться командной строкой. Например мне из моей программы необходимо вызвать какое-нибудь приложение с определенными параметрами например вот такое c:\asscerton.exe -d caplan. Как это сделать, я понимаю, что вопрос глупый, но очень надо.
840
01 октября 2002 года
Wowik
5 / / 20.01.2000
function ParamCount: Integer;

Description

ParamCount returns the number of parameters passed to the program on the command line. Separate parameters with spaces or tabs. Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).


function ParamStr(Index: Integer): string;

Description

ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.

ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).

Note: Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).
1.0K
01 октября 2002 года
MsDie
13 / / 20.06.2000
Процедура Winexec(PChar,Cardinal);// это типы а не имена переменных (если мне память не изменяет).
486
01 октября 2002 года
Markus
44 / / 20.07.2000
ParamStr - ищи в дельфийсом хелпе (было по-моему в консольной хелпе). Однако у меня были глюки с этим.
525
02 октября 2002 года
December
82 / / 20.08.2000
Цитата:

On 2002-10-01 1944, Markus wrote
ParamStr - ищи в дельфийсом хелпе (было по-моему в консольной хелпе). Однако у меня были глюки с этим.



Глюки появляются, когда идут параметры с пробелами. Тогда приходится ещё проверять строку на наличие кавычек. Гемор натуральный...

827
02 октября 2002 года
LevaR
2 / / 20.01.2000
Спасибо всем. Попробую все!!!
Аноним
Все просто элементарно

procedure TForm1.OnCreate (....
var
s: string;
begin
s := ParamStr(1);
//к примеру, если параметр задан так:
//PROGA.EXE FORMAT
то s примет значение FORMAT
(1) в функции означает массив символов с соответствующим номером, разаделяемый пробелом
295
04 октября 2002 года
gray_k
356 / / 20.12.1999
Ещё можно посмотреть ShellExecute - у него вообще куча возможностей. Я видел, как с помощью него из проги создавался архив раром или арджи со всеми параметрами.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог