Dòng lệnh 7-Zip: Trích xuất âm thầm / lặng lẽ [trùng lặp]


15

Có thể trùng lặp:
Làm cách nào để tắt đầu ra của 7-Zip?

Tôi muốn sử dụng 7z.exetừ một dấu nhắc lệnh để âm thầm / lặng lẽ trích xuất một kho lưu trữ. Tôi không muốn sử dụng tập lệnh hoặc API của bên thứ ba. 7-Zip có hỗ trợ riêng cho trích xuất dòng lệnh yên tĩnh không?


7zip không có chế độ im lặng. Vì vậy, nếu bạn không muốn xem đầu ra, bạn có thể sử dụng "màn hình". bắt đầu một màn hình mới, sau đó chạy lệnh giải nén 7zip và sau đó tách ra khỏi màn hình bằng cách sử dụng "Ctrl-A + d". Màn hình sẽ chạy ở chế độ nền và bạn sẽ không thấy đầu ra. Bạn có thể gắn lại với màn hình khi được yêu cầu để xem những gì đang xảy ra. Khi hoàn thành, bạn có thể kết thúc phiên "màn hình".
bgth

Câu trả lời:


6

7-Zip không có chế độ "im lặng" hoặc "im lặng" rõ ràng để trích xuất dòng lệnh.

Một câu hỏi tương tự tại Stack Overflow, Trích xuất tệp 7-Zip "im lặng" - tùy chọn dòng lệnh , đưa ra một giải pháp khả thi bằng cách sử dụng mã script Python:

Một khả năng có thể là sinh ra tiến trình con bằng popen, vì vậy đầu ra của nó sẽ quay trở lại cha mẹ để được xử lý / hiển thị (nếu muốn) hoặc nếu không hoàn toàn bỏ qua (tạo đối tượng popen của bạn với stdout = PIPE và stderr = PIPE để có thể để lấy đầu ra từ con).

Và sau đó là một câu hỏi tương tự ở đây trên Super User, Redirect 7-Zip của dòng lệnh thành / dev / null trên Windows khi trích xuất tệp .7z báo cáo rằng vấn đề chủ yếu là đầu ra và bằng cách gửi đầu ra cho NULL, bạn làm cho hệ thống chạy về cơ bản im lặng:

Hãy thử làm điều này:

% COMSPEC% / c "% Chương trình tệp% \ 7-Zip \ 7z.exe" ...


Lưu ý: Tôi đã sử dụng câu trả lời được chỉnh sửa thành câu hỏi của mình bởi người khác. Đặt `> NUL` ở cuối chuỗi dòng lệnh của tôi hoạt động. Tôi chỉ đánh dấu đây là câu trả lời để tăng khẩu phần trả lời vì tôi không thể xóa bài đăng này.
oscilatingcretin

Đôi khi tôi cũng làm điều tương tự. Thật tốt khi lưu ý, như bạn làm, khi điều đó xảy ra rằng đó không phải là câu trả lời đúng, chỉ là câu trả lời thuận tiện nhất.
music2myear

6

Có, nó không hỗ trợ sử dụng dòng lệnh. Mở một dấu nhắc lệnh và điều hướng đến thư mục cài đặt (thường là C: \ Program Files \ 7-Zip) và gõ:

7z -h

Đây là kết quả:

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

Vì vậy, đây là một ví dụ về trích xuất im lặng:

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

11
Anh ta không hỏi về các tùy chọn lệnh, anh ta hỏi cụ thể về hoạt động im lặng từ dòng lệnh.
music2myear

3
Vâng. Tôi thực sự đã đưa các kết quả vào một tệp văn bản và tìm kiếm "im lặng" và "im lặng" bởi vì tôi nghĩ rằng ví dụ của người trả lời không hiển thị một cái gì đó.
oscilatingcretin

2
Im lặng có thể có nghĩa là những điều khác nhau cho những người khác nhau. Tôi đã giả định rằng OP sẽ đọc và áp dụng các công tắc mà họ muốn, nhưng tôi chắc chắn có thể cung cấp một ví dụ.
EBGreen

3
Không trả lời câu hỏi. Trường hợp trong câu trả lời của bạn, nó hiển thị chế độ im lặng / yên tĩnh?
NickG

Rực rỡ, tôi muốn giảm thư rác trong quá trình xây dựng và chuyển thành null là chính xác những gì tôi cần.
Matt Klein
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.