Если DOS-прога запущена под Windows, то она, в принципе, имеет возможность работать с длинными именами. ПОнятное дело, не обычным образом, а некоторым оразом "через Альпы".Хыиуду писал(а):Как это сделать - somewhere писал уже. Про многоточие - в Дельфи это делается элементарно. Например, так:
var f:textfile;
begin
assignfile(f,'C:\123.pas.bat.exe.txt');
rewrite(f);
closefile(f);
end;
В Паскале это не сделается, думаю, потому что Паскаль поддерживает только ДОСовские имена (имя файла<=8 знаков, точка, расширение<=3 знаков - система "8.3"
Дело в том, что Windows через Int 21h дает сервис (который виндовым программам доступен через WIn API) для работы с длинными именами файлов.
Я в свое время написал небольшой модуль (для собственных нужд), где пользовался функциями Ax=7160h (получить короткое или длинное имя файла), Ax = 7156h (переименовать файл).
По идее, и создание файла с указанием длинного имени там тоже должно быть.