ورود

View Full Version : تبدیل مسیر فایل ویندوزی دارای فاصله به داس



seyed_farid
سه شنبه 17 مهر 1386, 22:52 عصر
چگونه میتوان برای استفاده از دستور داسی ، مسیر فایلی را که شامل Space هست تبدیل کرد و استفاده نمود؟
مثلا مسیر زیر را باید تو داس چطوری نوشت؟
D:\Farid's Doquments\Delphi Comp Librery\1.jpg
:تشویق:

ghabil
چهارشنبه 18 مهر 1386, 19:44 عصر
باید از API : GetShortPathName استفاده کنی ، اینم یک مثال :



function TForm1.GetShortName(ALongName : string ): string;
var
AShortName : string;
AShortNameLen : integer;
begin
SetLength( AShortName, MAX_PATH );
AShortNameLen := GetShortPathName(PChar( ALongName ),
PChar( AShortName ), MAX_PATH - 1 );
SetLength(AShortName, AShortNameLen );
Result := AShortName;
end;

seyed_farid
سه شنبه 24 مهر 1386, 11:34 صبح
ممنون. چک میکنم.

Hamid_PaK
سه شنبه 24 مهر 1386, 14:41 عصر
یه دونه هم هست که توی SysUtils هست به نام ExtractShortPathName ...

یا حق ...