Командний рядок 7-Zip: Витягнути тихо / тихо [копіювати]


16

Можливий дублікат:
Як відключити вихід 7-Zip?

Я хочу використовувати 7z.exeз командного рядка мовчки / тихо витягнути архів. Я не хочу використовувати сторонні сценарії чи API. Чи має 7-Zip підтримка для тихого вилучення командного рядка?


7zip не має безшумного режиму. Отже, якщо ви не хочете бачити вихід, ви можете скористатися "екраном". запустіть новий екран, потім запустіть команду вилучення 7zip та відірвіться від екрана, використовуючи "Ctrl-A + d". Екран буде працювати у фоновому режимі, і ви не побачите вихід. Ви можете знову приєднатись до екрана, коли потрібно, щоб побачити, що відбувається. По завершенні можна закінчити сеанс "екрана".
bgth

Відповіді:


7

7-Zip не має явного режиму "тихий" або "тихий" для вилучення командного рядка.

Аналогічне запитання, що випливає з переповнення стека, витягуючи 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" ...


Примітка: я використав відповідь, яку редагував на моє запитання хтось інший. Поставлення `> NUL` наприкінці мого рядка командного рядка працює. Я просто відзначаю це як відповідь, щоб збільшити показник відповідей, оскільки не можу видалити цю публікацію.
коливальнийкретин

Іноді я роблю те саме. Добре зазначити, як ви робите, коли це трапляється, що це не зовсім правильна відповідь, а найзручніша.
music2myear

6

Так, він використовує підтримку командного рядка. Відкрийте командний рядок та перейдіть до папки встановлення (зазвичай це 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

11
Він не питає про варіанти команд, він запитує конкретно про безшумну роботу з командного рядка.
music2myear

3
Так. Я фактично передав результати у текстовий файл і шукав "тихий" та "безшумний", бо вважав, що приклад відповіді щось не показує.
oscilatingcretin

2
Мовчання може означати різні речі для різних людей. Я припускав, що ОП прочитає та застосує потрібні комутатори, але я, безумовно, можу навести приклад.
EBGreen

3
Не відповідає на запитання. Де у вашій відповіді відображається тихий / тихий режим?
NickG

Блискуче, я хотів зменшити спам під час моєї збірки, а трубопроводи до нуля - це саме те, що мені потрібно.
Метт Кляйн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.