![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск Winrar с командной строкой
kudatsky © (2007-08-14 13:44:00)При этом возникает проблема: он не воспринимает имён директорий с пробелами внутри (например C:\Program files).
Что можно сделать ?
Debug (2007-08-14 22:02:00) [1]Я юзаю 7z.exe - он и халявный и кавычки понимает
Lacmus (2007-08-14 14:33:00) [2]Также можно использовать
function ExtractShortPathName(const FileName: string): string;
в SysUtils
DVM (2007-08-14 14:03:00) [3]
> Какая функция это делает ?
function LongToShortFileName(const FileName: string): string;
var
Required: Integer;
begin
Result := FileName;
Required := GetShortPathName(PChar(FileName), nil, 0);
if Required <> 0 then
begin
SetLength(Result, Required);
Required := GetShortPathName(PChar(FileName), PChar(Result), Required);
if (Required <> 0) and (Required = Length(Result) - 1) then
SetLength(Result, Required)
else
Result := FileName;
end;
end;
Leonid Troyanovsky (2007-08-14 14:01:00) [4]
> kudatsky (14.08.07 13:53) [2]
> В кавычки - пробовал, не получается.
Показывай.
--
Regards, LVT.
kudatsky (2007-08-14 13:53:00) [5]В кавычки - пробовал, не получается.
А преобразовать в короткий путь-это идея.
Какая функция это делает ?
DVM (2007-08-14 13:50:00) [6]
> Что можно сделать ?
1) преобразовать длинные пути в коротки
2) в кавычки заключить