Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
9-1120194150
@!!ex
2005-07-01 09:02
2005.11.20
Direct X Alpha Blending и VertexFog


14-1130253160
LordOfRock
2005-10-25 19:12
2005.11.20
TheBAT!


3-1128918727
Queer
2005-10-10 08:32
2005.11.20
как создать динамически таблицу?


14-1130240015
Некто
2005-10-25 15:33
2005.11.20
Региональные словечки =)


1-1130077478
users
2005-10-23 18:24
2005.11.20
Чем упаковать несколько файлов в один архив, не используя DLL ?




   Наверх