![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создать файл с именем больше 8 байт в Pascal
Vitec © (2008-05-26 13:56:00)Здравствуйте! понадобилось создать файл и именем больше 8 символов через Turbo Pascal, если не ошибаюсь, модуль WinDos может работать с такими файлами? И Если да, то как заодно еще и удалить файл после создания?
Leonid Troyanovsky (2008-05-26 16:22:00) [21]
> Германн © (26.05.08 15:43) [7]
> command.com был только в Win9x.
Есть и сейчас, даже в 2003.
\system32\command.com ;)
--
Regards, LVT.
sniknik (2008-05-26 15:55:00) [22]> А если под Windows
то все надуманные в этой ветке проблемы исчезают как по мановению руки... а нужна получается простая консольная программка. пишется под дельфи... и никаких проблем.
guav (2008-05-26 15:53:00) [23]Переменная окружения (Evnironment Variable) COMSPEC
Вообще если под настоящим DOS то работать не будет. А если под Windows, то можно юзать расширения int 21h напрямую (int 21h без ассемблера можно вызвать через процедуру MsDos модуля Dos кажется).
sniknik (2008-05-26 15:48:00) [24]> Нашел процедуру exec модуля Dos, но вот такой код:
> exec('command.com','ren c:\1.txt 1234567890.txt');
это не dos. выполни команду ver и посмотри...
Германн (2008-05-26 15:43:00) [25]cmd.exe
Германн (2008-05-26 15:43:00) [26]
> Возможно не находит самого command.com?
command.com был только в Win9x. Сейчас cml.exe
Vitec (2008-05-26 15:41:00) [27]Так, нашел как это сделать через командную строку, командой ren переименовать файл имя до 256 байт.
Только теперь такой вопрос, как запустить коммандную строку из под паскаля, ведь это возможно?
Нашел процедуру exec модуля Dos, но вот такой код:
exec('command.com','ren c:\1.txt 1234567890.txt');
не работает, хотя никаких ошибок не пишет, файл 1.txt существует.
Если запустить вручную command.com и ввести команду, то все работает.
Возможно не находит самого command.com?
Palladin (2008-05-26 15:33:00) [28]
> Vitec (26.05.08 15:12) [2]
AFAIR, в поставках tp7 не шло никакого модуля работы с файловой знающей о длинных именах файлов (которые есть не суть ОС, а суть драйвера фс :) ) возможно, группой пионЭров, может быть какие то модули и были созданны, искать нужно...
MBo (2008-05-26 15:30:00) [29]>то как заодно еще и удалить файл после создания?
Если вообще не создавать, то обе проблемы решены разом ;)
Anatoly Podgoretsky (2008-05-26 15:27:00) [30]В ДОСе нет понятия длинных имен, есть правда подозрительные драйверы.
Vitec (2008-05-26 15:12:00) [31]7.0
Palladin (2008-05-26 14:57:00) [32]через какой Турбо Паскаль? 3.02 ?