7-Zip wiersz poleceń: rozpakuj dyskretnie / cicho [duplikat]

16

Możliwa duplikat:
Jak wyłączyć wyjście 7-Zip?

Chcę użyć 7z.exez wiersza polecenia, aby po cichu / cicho rozpakować archiwum. Nie chcę używać skryptów ani interfejsów API innych firm. Czy 7-Zip ma natywne wsparcie dla cichej ekstrakcji z wiersza poleceń?

kretyna oscylacyjna
źródło
7zip nie ma trybu cichego. Jeśli więc nie chcesz zobaczyć wyniku, możesz użyć „screen”. uruchom nowy ekran, a następnie uruchom polecenie wyodrębnienia 7zip, a następnie odłącz od ekranu za pomocą „Ctrl-A + d”. Ekran będzie działał w tle i nie zobaczysz danych wyjściowych. W razie potrzeby możesz ponownie podłączyć ekran, aby zobaczyć, co się dzieje. Po zakończeniu możesz zakończyć sesję „screen”.
ur.

Odpowiedzi:

7

7-Zip nie ma jawnego trybu „cichego” lub „cichego” do ekstrakcji z wiersza poleceń.

Podobne pytanie w przypadku przepełnienia stosu, wyodrębnianie pliku 7-Zip „cicho” - opcja wiersza poleceń , daje możliwe rozwiązanie za pomocą kodu skryptowego Python:

Jedną z możliwości byłoby odrodzenie procesu potomnego za pomocą Popen, więc jego dane wyjściowe wrócą do nadrzędnego do przetworzenia / wyświetlenia (w razie potrzeby) lub całkowicie zignorowane (stwórz swój popen obiekt za pomocą stdout = PIPE i stderr = PIPE, aby móc pobrać dane wyjściowe od dziecka).

A potem podobne pytanie tutaj na temat Superużytkownika, przekieruj wyjście wiersza polecenia 7-Zip do / dev / null w systemie Windows podczas rozpakowywania pliku .7z informuje, że problem dotyczy głównie wyjścia i że wysyłając dane wyjściowe do NULL, ty sprawiają, że system działa zasadniczo cicho:

Spróbuj to zrobić:

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

music2myear
źródło
Uwaga: skorzystałem z odpowiedzi zredagowanej w moim pytaniu przez kogoś innego. Umieszczenie `> NUL` na końcu mojego wiersza polecenia działa. Zaznaczam to jako odpowiedź, aby zwiększyć liczbę odpowiedzi, ponieważ nie mogę usunąć tego postu.
oscilatingcretin
Czasami robię to samo. Warto zauważyć, że kiedy to się dzieje, nie jest to właściwa odpowiedź, tylko najbardziej dogodna.
music2myear
6

Tak, obsługuje użycie wiersza poleceń. Otwórz wiersz polecenia i przejdź do folderu instalacyjnego (zwykle C: \ Program Files \ 7-Zip) i wpisz:

7z -h

Oto wynik:

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

Oto przykład cichej ekstrakcji:

7z x "C:\Path\To\File.zip" -y > nul
EBGreen
źródło
11
Nie pyta o opcje poleceń, pyta konkretnie o cichą pracę z linii poleceń.
music2myear
3
Tak. Właściwie przesłałem wyniki do pliku tekstowego i szukałem słów „cicho” i „cicho”, ponieważ myślałem, że przykład odpowiadającego nie wyświetlał niczego.
oscilatingcretin
2
Milczenie może oznaczać różne rzeczy dla różnych ludzi. Zakładałem, że OP odczyta i zastosuje żądane przełączniki, ale z pewnością mogę podać przykład.
EBGreen,
3
Nie odpowiada na pytanie. Gdzie w twojej odpowiedzi pokazuje tryb cichy / cichy?
NickG,
Genialnie, chciałem zredukować spam podczas kompilacji, a potokowanie do wartości zerowej było dokładnie tym, czego potrzebowałem.
Matt Klein,