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ń?


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" ...


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

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.