Форум: "Основная";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];
ВнизЗапуск Winrar с командной строкой Найти похожие ветки
← →
kudatsky (2007-08-14 13:44) [0]При этом возникает проблема: он не воспринимает имён директорий с пробелами внутри (например C:\Program files).
Что можно сделать ?
← →
DVM © (2007-08-14 13:50) [1]
> Что можно сделать ?
1) преобразовать длинные пути в коротки
2) в кавычки заключить
← →
kudatsky (2007-08-14 13:53) [2]В кавычки - пробовал, не получается.
А преобразовать в короткий путь-это идея.
Какая функция это делает ?
← →
Leonid Troyanovsky © (2007-08-14 14:01) [3]
> kudatsky (14.08.07 13:53) [2]
> В кавычки - пробовал, не получается.
Показывай.
--
Regards, LVT.
← →
DVM © (2007-08-14 14:03) [4]
> Какая функция это делает ?
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;
← →
Lacmus © (2007-08-14 14:33) [5]Также можно использовать
function ExtractShortPathName(const FileName: string): string;
в SysUtils
← →
Debug © (2007-08-14 22:02) [6]Я юзаю 7z.exe - он и халявный и кавычки понимает
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.031 c