Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ParamStr c двойными пробелами [D7, WinXP]


Андрей Молчанов ©   (2005-08-12 22:58:00) 

Здравствуйте!

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


var
 s: string;
 i: integer;
begin
 for i := 1 to ParamCount do s := s + ' ' + ParamStr(i);
 ShowMessage('Имя файла: '+s);

Но если в имени файла есть двойные пробелы, то получаем неправильное имя файла. Как быть? Пожалуйста, помогите!


Palladin   (2005-08-13 08:39:00) [1]

По мимо всего прочего есть переменная CmdLine содержащая всю, как видно (ну не до конца правда :) ) из названия, коммандную строку запуска приложения. Парсить можно как угодно.


TUser   (2005-08-13 08:01:00) [2]

Trim(copy(GetCommandLine,length(ParamStr(0))+1,MaxInt))


Германн   (2005-08-13 03:00:00) [3]

2 app ©   (12.08.05 23:30) [6]

Подожди. Это ещё не всё!
Им ещё придется объяснять, что и %1 нужно будет заключить в кавычки.


app   (2005-08-12 23:30:00) [4]

До чего только программисты не доходят, что бы только не изучать основы работы с Виндоус


Andy BitOff   (2005-08-12 23:12:00) [5]

TvoiProg.exe "C:\ cool    user    folder\super-file.txt"


Андрей Молчанов   (2005-08-12 23:12:00) [6]


> Andy BitOff

Работает! Большое спасибо!


Andy BitOff   (2005-08-12 23:11:00) [7]

Передавай имена обрамленные кавычками


Андрей Молчанов   (2005-08-12 23:09:00) [8]

'C:\ cool    user    folder\super-file.txt'


deamon_t   (2005-08-12 23:03:00) [9]

Что значит двойные пробелы?


Наверх

Титульная страница Поиск, карта сайта Написать письмо