Форум: "Основная";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.057 c