Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Shellexecute + WinRar


irishka001 ©   (2005-10-26 15:25:00) 

Привет! Есть проблемка. Есть архив, необходимо переименовать файлы внутри него для последующего извлечения. Если файлы небольшие (дл 1Мбайта) то все отлично, если больше - они не переименовываются.

str:='rn -y '+savedialog1.FileName+' *.* '+stt+'_*.*';
ShellExecute(Form1.Handle, 'open', 'winrar', PChar(str), nil , sw_hide);


Reindeer Moss Eater   (2005-10-26 16:22:00) [1]

Прочитай пост №9


irishka001   (2005-10-26 16:11:00) [2]

Я наверно, не так поставила вопрос. Дело не в том, что я не могу переименовать файл. Если в архиве хоть 20 файлов, но небольших, они переименовываются. А если есть 1 большой, его имя остается без изменений.


Reindeer Moss Eater   (2005-10-26 16:06:00) [3]

Дело не в этом, есть архив test.rar</>

Зато этот Test.rar может лежать в каталоге 'Мой каталог'
И в фар попадет на один параметр больше


Reindeer Moss Eater   (2005-10-26 16:03:00) [4]

>После переименовывания имя не меняется.

убираешь свою программу в сторону, открываешь командную строку и выполняешь
>rar rn test.rar *.* new_*.*

Убедившись что все работает как надо, ищешь 10 отличий командной строки от той что у тебя в программе.


irishka001   (2005-10-26 16:00:00) [5]

Дело не в этом, есть архив test.rar, в нем файл 11.jpg (размер 1.2 Мбайта). После переименовывания имя не меняется.


Amoeba   (2005-10-26 15:55:00) [6]


> А что за формат 8.3?

Это формат имен файлов в DOS (в Windows это короткие имена) - максимуим 8 символов для имени и не более 3 для расширения.


Reindeer Moss Eater   (2005-10-26 15:53:00) [7]

>А что за формат 8.3?

имяфайла.xxx


irishka001   (2005-10-26 15:47:00) [8]

Winrar запускается для обработки архивов, пришедших на почтовый ящик. А что за формат 8.3?


Reindeer Moss Eater   (2005-10-26 15:44:00) [9]

И зачем запускать winrar, если для этих целей там есть консольный вариант rar.exe?


irishka001   (2005-10-26 15:42:00) [10]

я туда захожу и через полчаса. Результат тот же.


Reindeer Moss Eater   (2005-10-26 15:42:00) [11]

Кроме этого, savedialog1.FileName может вернуть имя не в формате 8.3 а у тебя это не обрабатывается никак


Reindeer Moss Eater   (2005-10-26 15:37:00) [12]

>они не переименовываются

Ты просто слишком рано заглядываешь в архив.
Переименование еще идет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо