Текущий архив: 2005.09.04;
Скачать: CL | DM;
Вниз
ParamStr c двойными пробелами Найти похожие ветки
← →
Андрей Молчанов (2005-08-12 22:58) [0]Здравствуйте!
Я хочу получить файл, который открывают моей программой через командную строку. Я пишу:
var
s: string;
i: integer;
begin
for i := 1 to ParamCount do s := s + " " + ParamStr(i);
ShowMessage("Имя файла: "+s);
Но если в имени файла есть двойные пробелы, то получаем неправильное имя файла. Как быть? Пожалуйста, помогите!
← →
deamon_t (2005-08-12 23:03) [1]Что значит двойные пробелы?
← →
Андрей Молчанов (2005-08-12 23:09) [2]"C:\ cool user folder\super-file.txt"
← →
Andy BitOff © (2005-08-12 23:11) [3]Передавай имена обрамленные кавычками
← →
Andy BitOff © (2005-08-12 23:12) [4]TvoiProg.exe "C:\ cool user folder\super-file.txt"
← →
Андрей Молчанов (2005-08-12 23:12) [5]
> Andy BitOff
Работает! Большое спасибо!
← →
app © (2005-08-12 23:30) [6]До чего только программисты не доходят, что бы только не изучать основы работы с Виндоус
← →
Германн © (2005-08-13 03:00) [7]2 app © (12.08.05 23:30) [6]
Подожди. Это ещё не всё!
Им ещё придется объяснять, что и %1 нужно будет заключить в кавычки.
← →
TUser © (2005-08-13 08:01) [8]Trim(copy(GetCommandLine,length(ParamStr(0))+1,MaxInt))
← →
Palladin © (2005-08-13 08:39) [9]По мимо всего прочего есть переменная CmdLine содержащая всю, как видно (ну не до конца правда :) ) из названия, коммандную строку запуска приложения. Парсить можно как угодно.
Страницы: 1 вся ветка
Текущий архив: 2005.09.04;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.011 c