Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ошибка при работе с 7z

ошибка при работе с 7z
Я
   blesha
 
07.04.21 - 12:38
Коллеги, добрый день.
Есть проблема при попытке извлечь файлы из архива с помощью 7z. пишет:
если выполнить с командной строке:
7z e arch1.7z
7z.exe e arch1.7z
то все ок

Но если выполнить с помощью:
ЗапуститьПриложение("7z e arch1.7z", Каталог, Истина, КодВозврата)
ЗапуститьПриложение("7z.exe e arch1.7z", Каталог, Истина, КодВозврата)

то возникает ошибка:
Не удалось запустить "7z e arch1.7z", по причине: 2(0x00000002): Не удается найти указанный файл.
Не удалось запустить "7z.exe e arch1.7z -spf", по причине: 2(0x00000002): Не удается найти указанный файл.

как можно победить ошибку?
   shuhard
 
1 - 07.04.21 - 12:42
(0) пути к файлам относительно чего указаны ?
код на клиенте или сервере ?
   blesha
 
2 - 07.04.21 - 12:44
(1) относительно каталога "Каталог", в котором 7z.exe сидит
база файловая пока, но код в серверной процедуре
   blesha
 
3 - 07.04.21 - 12:45
архивы в том же каталоге
   Lama12
 
4 - 07.04.21 - 12:54
Вероятно в переменной Каталог "неправильный" каталог.
   blesha
 
5 - 07.04.21 - 12:58
(4) правильный)
   arsik
 
6 - 07.04.21 - 13:00
(0) Ну так полный путь к 7zip пиши.
   Garykom
 
7 - 07.04.21 - 13:00
(0) полный путь указывай и не ипи мозги
причем пути с пробелами и кириллицей надо брать в ""

Каталог = "c:\блабла\бла бла\";
ЗапуститьПриложение(""""+Каталог+"7z.exe"" e arch1.7z", Каталог, Истина, КодВозврата)
   acht
 
8 - 07.04.21 - 13:00
(0) > как можно победить ошибку?
Указать полный путь к исполняемому файлу. Вах К.О.
   acht
 
9 - 07.04.21 - 13:00
Ккккомбо =)
   blesha
 
10 - 07.04.21 - 13:01
короче, удалось так победить:
....
СтрокаКомандыШаблон = """C:\Program Files\7-Zip\7z.exe"" e %1";
или
СтрокаКомандыШаблон = """" + Каталог + "7z.exe"" e %1"
....
СтрокаКоманды = СтрШаблон(СтрокаКомандыШаблон, ФайлАрхива.Имя);
ЗапуститьПриложение(СтрокаКоманды, Каталог, Истина, КодВозврата);

почему-то для самого 7z путь
   blesha
 
11 - 07.04.21 - 13:02
ооо, пока писал что разобрался, уже ответы прилетели)

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.