7-Zipコマンドライン:サイレント/静かに抽出[複製]


15

重複の可能性:
7-Zipの出力を無効にする方法

私が使用したい7z.exe静かにアーカイブを展開/静かにコマンドプロンプトから。サードパーティのスクリプトまたはAPIを使用したくありません。7-Zipには、Quietコマンドライン抽出のネイティブサポートがありますか?


7zipにはサイレントモードがありません。したがって、出力を表示したくない場合は、「画面」を使用できます。新しい画面を開始し、7zip抽出コマンドを実行してから、「Ctrl-A + d」を使用して画面から切り離します。画面はバックグラウンドで実行され、出力は表示されません。何が起こっているかを確認する必要がある場合は、画面に再接続できます。完了すると、「画面」セッションを終了できます。
bgth 2017年

回答:


6

7-Zipには、コマンドライン抽出用の明示的な「静かな」または「サイレント」モードがありません。

Stack Overflowでの同様の質問である「7-Zipファイルを「サイレント」抽出する-コマンドラインオプション」は、Pythonスクリプトコードを使用した可能なソリューションを提供します。

1つの可能性は、popenを使用して子プロセスを生成し、その出力が親に戻って処理/表示される(必要な場合)か、完全に無視される(stdout = PIPEおよびstderr = PIPEでpopenオブジェクトを作成できるようにすることです)子供からの出力を取得します)。

そして、スーパーユーザー、上のここで同様の問題Windows上の/ dev / nullにリダイレクト7 -郵便番号のコマンドライン出力を.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
うん。実際に結果をテキストファイルにパイプし、 "quiet"と "silent"を検索しました。これは、回答者の例には何も表示されていないと思ったためです。
発振クレチン

2
サイレントは人によって意味が異なります。私は、OPが必要なスイッチを読み取って適用すると想定していましたが、確かに例を提供できます。
EBGreen

3
質問には答えません。回答のどこにサイレント/クワイエットモードが表示されますか?
NickG

素晴らしい、私はビルド中にスパムを減らしたかったし、ヌルへのパイプはまさに私が必要としたものだった。
マットクライン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.