7-Zip komut satırı: Sessizce / sessizce çıkar [çoğalt]


16

Olası Çoğaltma:
7-Zip çıkışını nasıl devre dışı bırakabilirim?

7z.exeSessiz / sessizce bir arşivi çıkarmak için komut isteminden kullanmak istiyorum . Üçüncü taraf komut dosyaları veya API'ları kullanmak istemiyorum. 7-Zip'in sessiz komut satırı çıkarımı için yerel desteği var mı?


7zip'in sessiz modu yoktur. Yani, çıktıyı görmek istemiyorsanız, "ekran" kullanabilirsiniz. yeni bir ekran başlatın, sonra 7zip çıkarma komutunu çalıştırın ve sonra "Ctrl-A + d" kullanarak ekrandan ayırın. Ekran arka planda çalışır ve çıktıyı görmezsiniz. Ne olduğunu görmek için gerektiğinde ekrana yeniden bağlayabilirsiniz. Tamamlandığında, "ekran" oturumunu sonlandırabilirsiniz.
17th

Yanıtlar:


7

7-Zip'in komut satırı çıkarımı için açık bir "sessiz" veya "sessiz" modu yoktur.

Yığın Taşması'nda benzer bir soru, 7-Zip dosyasını "sessizce" çıkarma - komut satırı seçeneği , Python komut dosyası kodunu kullanarak olası bir çözüm sunar:

Bir olasılık, alt işlemi popen ile ortaya çıkarmak olabilir, bu nedenle çıktısı işlenecek / görüntülenecek (istenirse) ebeveyne geri döner veya tamamen göz ardı edilir (stdout = PIPE ve stderr = PIPE ile popen nesnenizi oluşturun) Çıkışı çocuktan almak için).

Ve sonra Süper Kullanıcı'da benzer bir soru, 7-Zip'in komut satırı çıktısını bir .7z dosyası çıkarılırken Windows'ta / dev / null'a yönlendirin, sorunun çoğunlukla çıktı olduğunu ve çıktıyı NULL'a göndererek sistemin temelde sessiz çalışmasını sağlayın:

Bunu yapmayı deneyin:

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


Not: Soruma düzenlenen cevabı başka biri tarafından kullandım. Komut satırı dizemin sonuna `> NUL 'koymak işe yarar. Bu gönderiyi silemediğim için yanıt oranımı artırmak için bunu yanıt olarak işaretliyorum.
oscilatingcretin

Bazen aynı şeyi yaparım. Yaptığınız gibi, bunun doğru bir cevap olmadığını, sadece en uygun cevap olduğunu not etmek iyidir.
music2my

6

Evet, komut satırı kullanımını destekliyor. Bir komut istemi açın ve yükleme klasörüne gidin (genellikle C: \ Program Files \ 7-Zip) ve şunu yazın:

7z -h

İşte sonuç:

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

İşte sessiz çıkarmanın bir örneği:

7z x "C:\Path\To\File.zip" -y > nul

11
Komut seçeneklerini sormuyor, özellikle komut satırından sessiz çalışma hakkında soruyor.
music2my

3
Evet. Aslında sonuçları bir metin dosyasına aktardım ve "sessiz" ve "sessiz" araması yaptım çünkü yanıtlayıcının örneğinin bir şey göstermediğini düşündüm.
oscilatingcretin

2
Sessiz, farklı insanlar için farklı şeyler ifade edebilir. OP'nin istedikleri anahtarları okuyacağını ve uygulayacağını varsayıyordum, ama kesinlikle bir örnek verebilirim.
EBGreen

3
Soruya cevap vermiyor. Yanıtınızın neresinde sessiz / sessiz modu gösteriyor?
NickG

Zekice, derleme sırasında spam'ı azaltmak istedim ve piping null'a tam olarak ihtiyacım olan şeydi.
Matt Klein
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.