7z 파일 관리자(7zFM.exe)는 상황에 맞는 메뉴를 통해 시작할 수 있습니다.
이는 이미 보관용으로 준비된 7z GUI를 편리하게 생성합니다. 내가 해야 할 일은 아카이브 이름을 변경하고 비밀번호를 추가하는 것뿐입니다.
이것은 가능하다. 하지만 그냥어떻게명령줄을 통해 달성할 수 있나요?
웹과 레지스트리에서 검색해 본 결과 아무런 소용이 없었습니다. 레지스트리에 그런 항목이 없는 것 같은데 어떻게 7z 컨텍스트 메뉴 항목이 있을 수 있는지 궁금합니다.
내 목표는 여러 프로젝트(DTP 등)에 대해 증가하는 아카이브 이름 카운터(예: "0004")를 사용하여 아카이브를 생성하는 여러 일일 백업 작업을 상당히 쉽게 하는 것입니다. GUI에서 준비할 적절한 아카이브 이름(카운터 참조)을 파생시키기 위해 배치 파일 및/또는 작은 Java 프로그램을 통해 이 작업을 수행합니다(해당 세부 사항이 명령줄을 통해 정의될 수 있는 경우).
답변1
이대로 모든 것이 쉬웠다면. - 작업 관리자의 "세부 정보" 탭에서 확인할 수 있습니다. 구문은 다음과 같습니다.
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa -- "D:\eula.2052.txt"
분명히 이 부분은 프로그램에 의해 어떻게든 평가될 수 있는 즉각적인 사용자 작업을 참조하기 때문에 생략했지만 -i#7zMap7448:36:7zEvent28001
명령줄 시작에는 그러한 작업이 없으므로 스크린샷에 오류가 나타납니다.
또한 스크린샷에는 다음과 같은 결과가 있습니다.적절한추가 인수가 없는 호출입니다.
멍청한 행운으로 인해 나는 그 모든 작업을 수행하는 방법도 즉시 알아냈습니다.원하는 파일 이름을 지정하여:
"C:\Program Files\7-Zip\7zG.exe" a -ad -saa "BLABLABLA" -- "D:\eula.2052.txt"
그러면 원하는 파일 이름과 ".7z"가 표시된 창이 열리고 대화 상자를 확인하면 실제로 원하는 파일이 파일 이름의 아카이브로 압축됩니다.다른파일에서.
그건 그렇고 - 생성 날짜 등 저장 :
"tc ta tm"(생성, 액세스, 수정)을 수동으로 추가하면 해당 세 날짜가 모두 아카이브의 일부가 되고 압축을 풀 때 복원되며 GUI는 다음 번에 이러한 매개변수를 기억합니다.
이것은 아마도 내가 가장 간과하고 있는 부분일 것이다. 따라서 ... 대담한!
(현재 파일/폴더의 복사본을 미래에 1:1로 전송하고 싶기 때문에 이 동작이 기본값이 아니라는 것이 우스꽝스럽습니다. 따라서 날짜도 여기에 포함되어야 합니다.)