7zip - 지정된 추출 경로로 자동 압축 해제 아카이브 (sfx) 생성


10

안녕하세요 수퍼 유저,

귀하의 도움에 감사드립니다. 실행 파일을 생성하기 위해 7zip SFX 아카이브를 얻으려고합니다. 나는 실행 파일을 얻을 수있다. 하지만 실행하면 다운로드 경로가 달라집니다. Extract to:. 나는으로 바꾸고 싶다. %AppData%\Roaming 기본적으로. 아래 스크린 샷은 내가하려고하는 것에 대한 아이디어를 줄 것입니다.

7zip settings

Extract To: dialogue box

setup.exe 또는 아카이브 안에는 아무 것도 없습니다. 이동해야 할 파일이 거의 없습니다. Roaming 폴더. 이것은 경로를 지정하지 않고이 업데이트를 얻을 수있는 많은 사용자를위한 것입니다. (사용자가 경로를 지정할 필요가 없을 때 항상 쉽습니다. 그렇지 않으면 사용자가 가장 이상한 경로를 선택할 수 있다는 것은 제 경험입니다!)

고맙습니다.

최신 정보

여기까지 내가 지금까지 시도한 것이있다. 내 구성 파일 내용은 다음과 같습니다.

;!@Install@!UTF-8!
InstallPath="%AppData%\\Roaming\\Notepad++"
;!@InstallEnd@!

이것은 명령 행 호출입니다.

copy /b 7zS.sfx + config.txt + Installer.7z myinstaller.exe

불행히도 작동하지 않습니다. . 그것은 다음 경로를 제공합니다. 그것은해야한다 %AppData%\\Roaming\\Notepad++.

[ Extract path]


이 옵션은 WinRAR에서 사용할 수 있지만 7-zip에 대해서는 알지 못합니다.
Don't Root here plz...

답변:


3

시험 7z SFX Builder , 그것은 무료이며, 명령 줄 매개 변수를 지원하고 또한 추출 경로를 지정할 수 있습니다. GUI 기본 탭 :

Main tab


omegastripes, 잘 작동합니다. 고맙습니다. 엄청난 양의 옵션이 있습니다. 고마워.
Cricrazy

McAfee는 트로이 목마 때문에 설치 후 exe를 삭제합니다 ...
Lieven Cardoen

6

추출 경로를 다음과 같이 변경하고 싶습니다. %AppData%\Roaming 기본적으로.

에서 "수정 된 모듈"을 다운로드해야합니다. 7z SFX Builder (소스 포지).

을 체크 해봐 왼쪽의 링크 문서화를 위해 (이 링크와 아래의 텍스트는 https://web.archive.org/ )

구성 파일에서 다음을 수행하십시오.

InstallPath="%AppData%\Roaming"

구성 파일 매개 변수

InstallPath = "경로 _ 추출 _"

추출 경로를 설정합니다. 추출 폴더는 삭제되지 않습니다.   추출 후.

만약 InstallPath 값이 설정 파일이나   경로가 대화 형 추출 대화 상자에서 삭제 된 경우 아카이브   임시 폴더에 압축이 풀립니다. 이 임시 폴더는   모든 명령의 추출 및 실행 후에 삭제됩니다.

환경 변수는 허용됩니다 ( %%T 과   에 정의 된 변수 SetEnvironment, 만약 %%T 그들의 어느 쪽이든에서 사용된다).   경로에 반드시 이중 백 슬래시를 사용해야합니다. 예 :

InstallPath="C:\\Windows\\system32\\test"

또는

InstallPath="%PROGRAMFILES%\\test"

상대 경로가 허용됩니다. 현재 폴더는   SFX 아카이브를 시작한 프로그램이 실행되었습니다. 예를 들어,

InstallPath="test"

폴더에 "test"라는 이름의 폴더를 만듭니다.   프로그램 실행 SFX 아카이브가 실행되었습니다. 모든 파일은   "test"폴더로 추출됩니다. 한편,

InstallPath="."

프로그램이있는 폴더에 아카이브 내용을 추출합니다.   SFX 아카이브 실행이 실행되었습니다. 또한,

InstallPath="%%S"

SFX가있는 폴더로 아카이브 내용을 추출합니다.

필요한 경우 아카이브 내용을 특정 폴더로 추출하는 것뿐입니다.   값을 지정해야합니다. InstallPath 설정 파일에서.

에서   이 경우 지정하지 않아야합니다. RunProgram 또는 ExecuteFile ~ 안에   설정 파일. AutoInstall 또는 AutoInstallX 에서 지정할 수 있습니다.   config 파일을 사용하지만 명령 줄이나 다음 명령을 사용하여 호출해서는 안됩니다.   [SHIFT] 키를 누르십시오.

지정한 경우 RunProgram 또는 ExecuteFile 또는   ~을 부르다 AutoInstallAutoInstallX, 지정된 실행 파일은   발췌 후에 발사된다.

출처 구성 파일 매개 변수


다비드에게 감사드립니다. 하지만 구성 파일을 사용하는 방법을 알려주시겠습니까?
Cricrazy

@ 크라지 지 참조 수정 된 모듈에 대한 일반 정보 다운로드해야하며 왼쪽의 링크를 확인하십시오. 답변이 업데이트되었습니다.
DavidPostill

이 7-Zip 구성 설정 InstallPath 내가 찾고있는 것입니다. 임시 추출 폴더에서 응용 프로그램의 런타임 폴더로 파일을 복사 할 배치 파일을 만들어야합니다. ;!@Install@!UTF-8! Title="Local Manager" InstallPath="C:\kiosk\update" RunProgram="7zbootstrap.bat" ;!@InstallEnd@! @ECHO OFF REM 7zbootstrap.bat SETLOCAL SET update=C:\Kiosk\update XCOPY *.* %update%\ /S /E /I /F /Y CD %update% ECHO LAUNCHING AUTOUPDATE.BAT SCRIPT TIMEOUT /T 5 /NOBREAK autoUpdate.bat 하나, 링크 더 이상 작동하지 않습니다.
papertape

코드 블록을 올바르게 포맷하기 위해 Mini-Markdown을 가져올 수 없습니다. 방법을 알고 있다면 수정하십시오. 감사.
papertape


-2

그냥 -y -oPathtoextract를 사용하십시오.

예 : Setup.exe -y -oc:\abc


1
예를 들어 주시겠습니까? 무엇입니까? 및 -oc?
Cricrazy

"예"는 기본적으로 "예를 들어"를 의미하는 "설명 gratia"의 약자입니다. 이것은 일반적으로 사용자가 요청한 것처럼 예제를 나타내는 데 사용됩니다. 대답은 여전히 ​​설명이 부족하고 서식을 사용할 수 있지만 전체 예제가 포함됩니다.
music2myear

명령에 대해 자세히 설명해 주실 수 있습니까? 다른 끝의 사용자는 모르는 기능을 가진 명령을 경계 할 것이기 때문에 어떤 명령을 할 것인지를 항상 알려야합니다.
Service Manager

명령 줄 매개 변수는 포함 된 Exe로 전달됩니다.
Kazark
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.