7-Zip командная строка: извлечь тихо / тихо [дублировать]

11

Возможный дубликат:
Как отключить выход 7-Zip?

Я хочу использовать 7z.exe Из командной строки, чтобы тихо / тихо извлечь архив. Я не хочу использовать сторонние скрипты или API. Есть ли в 7-Zip встроенная поддержка тихого извлечения из командной строки?

oscilatingcretin
источник
7zip не имеет беззвучного режима. Так что, если вы не хотите видеть вывод, вы можете использовать «экран». запустите новый экран, затем запустите команду извлечения 7zip и затем отсоединитесь от экрана, используя «Ctrl-A + d». Экран будет работать в фоновом режиме, и вы не увидите вывод. Вы можете присоединиться к экрану при необходимости, чтобы увидеть, что происходит. По завершении вы можете завершить сеанс «экрана».
bgth

Ответы:

5

7-Zip не имеет явного «тихого» или «тихого» режима для извлечения командной строки.

Похожий вопрос в Stack Overflow, Извлечение 7-Zip файла "без вывода сообщений" - опция командной строки , дает возможное решение с использованием скриптового кода Python:

Одной из возможностей будет порождение дочернего процесса с помощью popen, поэтому его выходные данные будут возвращаться к родительскому процессу для обработки / отображения (при желании) или же полностью игнорироваться (создайте свой объект popen с помощью stdout = PIPE и stderr = PIPE, чтобы чтобы получить выход от ребенка).

И тогда подобный вопрос здесь на Super User, Перенаправьте вывод командной строки 7-Zip в / dev / null в Windows при извлечении файла .7z сообщает, что проблема в основном в выходных данных и что, отправляя выходные данные в NULL, вы заставляете систему работать практически бесшумно:

Попробуйте сделать это:

% COMSPEC% / c "% ProgramFiles% \ 7-Zip \ 7z.exe" ...

music2myear
источник
Примечание: я использовал ответ, отредактированный в моем вопросе кем-то другим. Помещаем `& gt; NUL` в конце моей командной строки работает строка. Я просто помечаю это как ответ, чтобы увеличить свой рацион ответов, так как не могу удалить это сообщение.
oscilatingcretin
Я делаю то же самое иногда. Приятно отметить, что, как и вы, когда это происходит, это не совсем правильный ответ, а самый удобный.
music2myear
8

Да, он поддерживает использование командной строки. Откройте командную строку и перейдите в папку установки (обычно C: \ Program Files \ 7-Zip) и введите:

7z -h

Вот результат:

7-Zip 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

Итак, вот один пример тихого извлечения:

7z x "C:\Path\To\File.zip" -y > nul
EBGreen
источник
8
Он не спрашивает о параметрах команды, он спрашивает конкретно о тихой операции из командной строки.
music2myear
3
Ага. Я на самом деле передал результаты в текстовый файл и искал «тихий» и «тихий», потому что я думал, что пример ответчика не показывает что-то.
oscilatingcretin
2
Безмолвие может означать разные вещи для разных людей. Я предполагал, что OP будет читать и применять нужные им переключатели, но я могу привести пример.
EBGreen
2
Не отвечает на вопрос. Где в вашем ответе показан тихий / тихий режим?
NickG
Блестяще, я хотел уменьшить спам во время сборки, и трубопровод к нулю был именно тем, что мне было нужно.
Matt Klein