Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: CL | DM;

Вниз

Shellexecute + WinRar   Найти похожие ветки 

 
irishka001 ©   (2005-10-26 15:25) [0]

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

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


 
Reindeer Moss Eater ©   (2005-10-26 15:37) [1]

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

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


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

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


 
Reindeer Moss Eater ©   (2005-10-26 15:42) [3]

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


 
Reindeer Moss Eater ©   (2005-10-26 15:44) [4]

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


 
irishka001 ©   (2005-10-26 15:47) [5]

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


 
Reindeer Moss Eater ©   (2005-10-26 15:53) [6]

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

имяфайла.xxx


 
Amoeba ©   (2005-10-26 15:55) [7]


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

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


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

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


 
Reindeer Moss Eater ©   (2005-10-26 16:03) [9]

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

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

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


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

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

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


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

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


 
Reindeer Moss Eater ©   (2005-10-26 16:22) [12]

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



Страницы: 1 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.04 c
2-1130428499
Katya210
2005-10-27 19:54
2005.11.20
Ресурсы


2-1130604470
Win_sido
2005-10-29 20:47
2005.11.20
Delfi 7


11-1111908939
Serr
2005-03-27 11:35
2005.11.20
Вопрос по базам


2-1131090450
dreamse
2005-11-04 10:47
2005.11.20
Как определить есть ли у программы доступ в каталог ?


14-1130481111
Иг_Иг
2005-10-28 10:31
2005.11.20
Басков Повалий - Ты далеко, Помогите отыскать эту песню !