Имя: Пароль:
1C
1C 7.7
v7: Rar - командная строка, несколько файлов.
0 Масянька
 
04.05.18
15:45
День добрый!
Есть код:
    ИмяАрхива     = Имя + ".rar";
    ИмяКаталога = КаталогДляЗаписи + "*.*";

    СтрокаКоманды = "D:\Tools\WinRAR\RAR.exe a -r- -s -ep1 -m5 """ + ИмяАрхива + """ """ + ИмяКаталога + """";

Надо бы в ИмяКаталога сделать не все файлы, а определенные. Имена файлов есть. А как вставлять?
Я чего-то ничего не нагуглила...
Спасибо.
1 trad
 
04.05.18
15:56
+ ИмяАрхива + """ """ + ИмяФайла1 + """ """ + ИмяФайла2 + """";
2 trad
 
04.05.18
15:58
или так
+ ИмяАрхива + """ @_files.lst";
где в файле _files.lst - список путей
3 Масянька
 
04.05.18
16:01
(1) Спасибо огромное!
4 Ёпрст
 
04.05.18
16:06
(0)
ну или через 1cpp
http://www.1cpp.ru/docum/html/BinaryData.html#zip
5 Ёпрст
 
04.05.18
16:06
это, чтобы не зависить от установленного winrar
6 Масянька
 
04.05.18
16:19
Блин... В строке команды получается 428 символов.
Не обойти?
7 Ёпрст
 
04.05.18
16:25
(6) _files.lst - список путей
8 Ёпрст
 
04.05.18
16:26
и... пользуйся маской файлов
9 Ёпрст
 
04.05.18
16:26
"*вася*.xls", например
10 Масянька
 
04.05.18
16:27
(7) А добавлять в него по строкам?
(8) Не вариант - маска не всегда катит.
11 Ёпрст
 
04.05.18
16:47
(10) чейта ?
пихай дату в имени файла и по ней и в архив
12 Ёпрст
 
04.05.18
16:47
простой и не затратный способ. Ну или тупо кидай во временную папку, её целиком в архив
13 Ёпрст
 
04.05.18
16:48
нафик тогда вообще не нужно заморачиваться с именами файлов
14 trad
 
04.05.18
17:08
кстати rar еще умеет
- ao Добавить файлы с установленным атрибутом "Архивный"
- ac Снять атрибут "Архивный" после архивации
15 Масянька
 
04.05.18
17:13
(2) Не катит...
Не возможно открыть файл ....
В lst - лежат (сейчас) 4 файла, с полными путями, но используется русский...
16 Масянька
 
04.05.18
17:16
(11) Отчеты для буха. Каждый имеет свое имя. Причем, может быть несколько одинаковых отчетов (тут пихаю к имени дату).
17 vova1122
 
04.05.18
17:21
(15) После Ёпрста что-то советовать.......
Но все же для начала проверить будет ли работать на коротких именах (латинских), коротких русских, с пробелами и без...
Ну и Ёпрст думаю предложил самое верное решение (как и всегда) в (12)
18 Масянька
 
04.05.18
17:23
(17) Работает - всю папку в архив. А вот с выборочными - засада...
Буду пережевывать...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший