![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]Что значит двойные пробелы?