![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]>они не переименовываются
Ты просто слишком рано заглядываешь в архив.
Переименование еще идет.