7zip - Командний рядок: як встановити шлях виводу?


5

Я хочу стиснути всі файли HTM у D:\HTM\ до архіву comp.7z яка створена в D:\HTM\ я виконую наступне:

7z a -o "D:\HTM" comp.7z "D:\HTM"

і отримати помилку, як показано нижче:

Error:
Incorrect command line

Чому я отримую помилку, який правильний шлях / синтаксис використання -o перемикач?

Я намагався:

7z a -o"D:\HTM" comp.7z "D:\HTM"

І:

7z a -o{"D:\HTM"} comp.7z "D:\HTM"

Він створює comp.7z в CWD.


Будь ласка, напишіть навіть отриману помилку редагування публікації . Ви спробували 7z a D:\Your\full\path\com.7z D:\HTM\*.htm ?
Hastur

@Hastur, я не зовсім зрозумів записуйте навіть отриману помилку . " Error:\nIncorrect command line "це те, що було результатом.
RinkyPinku

Моя вина, я очікував 7z трохи більше гарячий . :-)
Hastur

Завжди читайте керівництво ! -o (встановити вихідний каталог): Вказує a каталог призначення де файли мають бути витягнуті . Цей перемикач може використовуватися тільки з командами вилучення (e та x).
Karan

1
@Karan завжди читав перше запитання. Використання -o була однією з моїх спроб отримати потрібні шляхи виводу. Також спробуйте 7z --help & amp; див. висновок, один з рядків говорить `-o {Directory}: встановлений каталог Output`.
RinkyPinku

Відповіді:


6
7z a D:\HTM\comp.7z D:\HTM\*.htm

Вам не потрібно -o оскільки ви створюєте архів. Ви також не вказуєте, які файли повинні бути включені до архіву ( D:\HTM\*.htm ). Вихідні дані - це повна назва архіву ( D:\HTM\comp.7z ). Котирування тут не потрібні, оскільки в імені файлу немає пробілів.


Чудова відповідь! Всі нехтували згадати це -o тільки для вилучення!
JGlass
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.