บรรทัดคำสั่ง 7-Zip: แยกข้อมูลแบบเงียบ / เงียบ [ซ้ำกัน]


16

ซ้ำเป็นไปได้:
วิธีการปิดการใช้งานการส่งออกของ 7-Zip?

ฉันต้องการใช้7z.exeจากพรอมต์คำสั่งเพื่อแยก / เก็บข้อมูลอย่างเงียบ ๆ ฉันไม่ต้องการใช้สคริปต์หรือ API ของบุคคลที่สาม 7-Zip มีการสนับสนุนเนทิฟสำหรับการแยกบรรทัดคำสั่งแบบเงียบหรือไม่?


7zip ไม่มีโหมดเงียบ ดังนั้นหากคุณไม่ต้องการเห็นผลลัพธ์คุณสามารถใช้ "หน้าจอ" เริ่มหน้าจอใหม่จากนั้นรันคำสั่ง 7zip แตกแล้วแยกออกจากหน้าจอโดยใช้ "Ctrl-A + d" หน้าจอจะทำงานในพื้นหลังและคุณจะไม่เห็นผลลัพธ์ คุณสามารถติดตั้งหน้าจอใหม่เมื่อจำเป็นเพื่อดูว่าเกิดอะไรขึ้น เมื่อเสร็จแล้วคุณสามารถสิ้นสุดเซสชัน "หน้าจอ"
bgth

คำตอบ:


7

7-Zip ไม่มีโหมด "เงียบ" หรือ "เงียบ" อย่างชัดเจนสำหรับการแยกบรรทัดคำสั่ง

คำถามที่คล้ายกันที่ Stack Overflow การแตกไฟล์ 7-Zip "silently" - ตัวเลือกบรรทัดคำสั่งให้วิธีแก้ปัญหาที่เป็นไปได้โดยใช้รหัสสคริปต์ Python:

ความเป็นไปได้อย่างหนึ่งคือการวางไข่กระบวนการเด็กด้วย popen ดังนั้นผลลัพธ์จะกลับมาที่แม่เพื่อประมวลผล / แสดง (ถ้าต้องการ) หรือละเว้นอย่างสมบูรณ์ (สร้างวัตถุ popen ของคุณด้วย stdout = PIPE และ stderr = PIPE เพื่อให้สามารถ เพื่อดึงเอาท์พุทจากลูก)

แล้วคำถามที่คล้ายกันที่นี่ใน Super User, เอาท์พุทบรรทัดคำสั่งของ Redirect 7-Zip ไปที่ / dev / null บน Windows เมื่อทำการแตกไฟล์. 7zรายงานว่าปัญหาส่วนใหญ่เป็นผลลัพธ์และโดยการส่งเอาต์พุตไปยัง NULL คุณ ทำให้ระบบทำงานเงียบเป็นหลัก:

ลองทำสิ่งนี้:

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


หมายเหตุ: ฉันใช้คำตอบที่แก้ไขโดยคนอื่น ใส่ `> NUL` ที่ส่วนท้ายของสตริงบรรทัดคำสั่งของฉันทำงาน ฉันแค่ทำเครื่องหมายนี่เป็นคำตอบเพื่อเพิ่มปันส่วนคำตอบของฉันเนื่องจากฉันไม่สามารถลบโพสต์นี้
oscilatingcretin

บางครั้งฉันก็ทำสิ่งเดียวกัน เป็นการดีที่จะทราบว่าเมื่อคุณทำเช่นนั้นเมื่อมันเกิดขึ้นมันไม่ใช่คำตอบที่ถูกต้องเพียงอย่างเดียวที่สะดวกที่สุด
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
อ๋อ จริง ๆ แล้วฉัน piped ผลลัพธ์ไปยังแฟ้มข้อความและค้นหา "เงียบ" และ "เงียบ" เพราะฉันคิดว่าตัวอย่างของผู้ตอบไม่แสดงอะไร
oscilatingcretin

2
ความเงียบอาจหมายถึงสิ่งต่าง ๆ กับคนอื่น ฉันสมมติว่า OP จะอ่านและใช้สวิตช์ที่พวกเขาต้องการ แต่ฉันสามารถเป็นตัวอย่างได้
EBGreen

3
ไม่ตอบคำถาม คำตอบของคุณอยู่ที่ไหนในโหมดเงียบ / เงียบ?
NickG

ยอดเยี่ยมฉันต้องการลดสแปมในระหว่างการสร้างและการวางท่อเป็นโมฆะคือสิ่งที่ฉันต้องการ
Matt Klein
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.