
Я не хочу, чтобы все считываемые имена файлов прокручивались в командном окне, а хотел бы, чтобы отображались только проблемные файлы. Еще лучше, я хотел бы направить вывод ошибок в файл. Моя единственная альтернатива на данный момент — отобразить созданный zip-архив и сравнить общее количество файлов с исходной папкой.
решение1
Люди годами просили Игоря Павлова добавить надлежащую опцию ведения журнала, но в 7-Zip ее все еще нет. Все, что вы можете сделать, это перенаправить вывод версии командной строки (7za.exe) в файл, который вы используете >Log.txt 2>&1
(или >>
если вы хотите добавить к существующему файлу).
Кроме того, если вы вызываете его из пакетного файла, вы можете проверить %ErrorLevel% на наличие следующих кодов завершения:
Code Meaning
0 No error
1 Warning (Non fatal error(s)). For example, one or more files were locked by
some other application, so they were not compressed.
2 Fatal error
7 Command line error
8 Not enough memory for operation
255 User stopped the process
решение2
Последняя версия 7-zip, 15.06 beta, имеет гораздо лучшее отображение в командном окне. Файлы, помещенные в архив, больше не прокручиваются на экране, и после завершения программы остается только краткий и лаконичный обзор. Это именно то, что мне нужно. Кажется, все скачивают самую последнюю бета-версию, а не-бета-версии может уже и не быть.