Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Вниз

Процедура разборки на параметры строки запуска програмы   Найти похожие ветки 

 
Pasha219   (2003-05-31 11:15) [0]

Дайте, плз, примерчик процедуры разборки строки запуска програмы с параметрами, на пареметры.
Допустим програма запускаеться с командной строки в таком виде:
test.exe -atest.txt -bc:\test\ -c"Тест програми"
Мне нада процедура шоб присвоила переменным даные:
a:="test.txt";
b:="c:\test\";
c:="Тест програми";


 
Forester   (2003-05-31 11:19) [1]

См. Help по ParamStr и ParamCount


 
Armen   (2003-05-31 12:43) [2]

см также FindCmdLineSwitch


 
Pasha219   (2003-05-31 17:39) [3]

А можно всетаки примерчик в студию?
В моей делфе нет в хелпе ничего вышеперечисленого :(


 
Forester   (2003-05-31 17:48) [4]

Написано понятно, переводи сам

ParamStr
Returns a specified parameter from the command-line.

Unit

System

Category

command line utilities

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).

ParamCount
Returns the number of parameters passed on the command line.

Unit

System

Category

command line utilities

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).


 
Pasha219   (2003-05-31 18:19) [5]

И где ты тут видишь пример? Я же пример просил, а как пользоваться ParamStr я знаю и шо с помощю ParamCount можно узнать количество этих параметров.


 
Palladin   (2003-05-31 18:27) [6]

ye ns negjq

ParamStr(0) ни о чем не говорит тебе?
что за народ пошел, никаких выводов не делают, никакой аналитики...


 
Pasha219   (2003-05-31 18:40) [7]

Говорит, но не то шо я хотел услышать.
Я нехочу жостко прописыватьть параметры под програму, типа:
a:=ParamStr(1);
b:=ParamStr(2);
....
z:=ParamStr(n);
У меня может быть параметр -В например, а может и не быть при запуске програмы, а может человек захочет вовсе при запуске поменять местами параметры.



 
Юрий Зотов   (2003-05-31 18:41) [8]

> Forester

А Вы вообще-то в хелп заглянуть хотя бы попробовали?

Похоже, и не пробовали даже. А то бы не спрашивали примеры, которые там есть.


 
Юрий Зотов   (2003-05-31 18:43) [9]

> Forester

Ошибся адресатом, приношу свои извинения. Предыдущий постинг был для Pasha219.


 
Palladin   (2003-05-31 18:48) [10]


> нехочу жостко прописыватьть параметры

а кто тебе это навязывает?

ты не совсем верно мыслишь...
не бери за основу свой какой то определенный параметр, а бери за основу параметр который тебе передали, анализируй его, что это такое, подходит он тебе или нет...


 
Pasha219   (2003-05-31 18:57) [11]

Юрий Зотов >А Вы вообще-то в хелп заглянуть хотя бы попробовали?
Юрий Зотов >Похоже, и не пробовали даже. А то бы не спрашивали примеры, которые там есть.

Цитирую то шо раньше писал: "В моей делфе нет в хелпе ничего вышеперечисленого :("





 
Юрий Зотов   (2003-05-31 19:07) [12]

> Pasha219 (31.05.03 18:57)

Трудно поверить. Как искали?


 
stranger___   (2003-05-31 19:08) [13]

всё там есть
в модуле System


 
Pasha219   (2003-05-31 19:08) [14]

Palladin>анализируй его, что это такое, подходит он тебе или нет...
Вот этот то меня момент и интересует, но для уверености решил попросить у всех вас примерчик.
Как проверить в переменной какие первые буковки строки, а птом их удалить?


 
Palladin   (2003-05-31 19:11) [15]

таааак...

жмем F1 идем на Index набираем в строке поиска string routines
и будет тебе счастье... если будет...


 
Pasha219   (2003-05-31 19:26) [16]

Palladin>string routines и будет тебе счастье... если будет...
Нету счастья ;( во время поиска попадаю между строк "string operators" и "string parameters".


 
Palladin   (2003-05-31 19:36) [17]

Раз нету, значит и не будет...


 
Armen   (2003-06-01 15:02) [18]

>У меня может быть параметр -В например, а может и не быть при запуске програмы, а может человек захочет вовсе при запуске поменять местами параметры.


Для таких случаев:

function FindSwitch(const Switch: string): Boolean;
begin
Result := FindCmdLineSwitch(Switch, ["-", "/"], True);
end;



 
Song   (2003-06-01 15:13) [19]

2Pasha219
Тебе надо книжки умные почитать.


 
Anatoly Podgoretsky   (2003-06-01 15:20) [20]

Остается одно, переинсталировать.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.06.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
3-34755
saff
2003-05-22 12:02
2003.06.12
Процесс загрузки


14-34987
Style
2003-05-26 08:03
2003.06.12
Вчера смотрел новую маму и чипсет i7205


3-34689
nik8282
2003-05-22 10:28
2003.06.12
DCOM


3-34746
Maxxx
2003-05-23 11:39
2003.06.12
DBGrid


6-34950
Маришка
2003-04-10 07:48
2003.06.12
как узнать, что определенный компьютер находиться в сети.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский