7zip - निर्दिष्ट एक्सट्रैक्ट पथ के साथ सेल्फ-एक्सट्रैक्टिंग आर्काइव (sfx) बनाएं


15

हैलो सुपरयूजर विशेषज्ञ,

उन्नत में आपकी मदद के लिए धन्यवाद। मैं एक निष्पादन योग्य बनाने के लिए 7zip SFX संग्रह प्राप्त करने की कोशिश कर रहा हूं। मैं अमल में लाने में सक्षम हूं। लेकिन जब मैं इसे चलाता हूं, तो यह डाउनलोड के लिए रास्ता देता है Extract to:। मैं %AppData%\Roamingडिफ़ॉल्ट रूप से बदलना चाहूंगा । नीचे दिए गए स्क्रीनशॉट से मुझे पता चल जाएगा कि मैं क्या करने की कोशिश कर रहा हूं।

7zip सेटिंग्स

निकालने के लिए: संवाद बॉक्स

आर्काइव के अंदर कोई setup.exe या कुछ भी नहीं है, इसमें कुछ ही फाइलें हैं जिन्हें Roamingफ़ोल्डर में जाने की आवश्यकता है । यह हमारे कई उपयोगकर्ताओं के लिए है, जो बिना पथ निर्दिष्ट किए यह अपडेट प्राप्त कर सकते हैं। (यह हमेशा आसान होता है जब उपयोगकर्ताओं को एक पथ निर्दिष्ट करने की आवश्यकता नहीं होती है, अन्यथा, यह मेरा अनुभव है कि उपयोगकर्ता सबसे असामान्य पथ चुन सकते हैं !!)

धन्यवाद।

अपडेट करें

यहाँ मैंने अभी तक कोशिश की है। मेरी कॉन्फिग फ़ाइल सामग्री है

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

यह कमांड लाइन कॉल है।

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

दुर्भाग्य से यह काम नहीं करता है । यह निम्नलिखित मार्ग देता है। यह होना चाहिए %AppData%\\Roaming\\Notepad++

[पथ निकालें]


यह विकल्प WinRAR के साथ उपलब्ध है, लेकिन 7-ज़िप के बारे में नहीं जानते।
यहाँ रूट मत करो plz ...

जवाबों:


7

7z SFX बिल्डर आज़माएं , यह मुफ़्त है, कमांड लाइन मापदंडों का समर्थन करता है, और आप GUI मेन टैब पर निष्कर्षण पथ भी निर्दिष्ट कर सकते हैं :

मुख्य टैब


ओमेगास्ट्रिप, यह महान काम करता है। धन्यवाद। इसमें आश्चर्यजनक मात्रा में विकल्प हैं। बहुत बहुत धन्यवाद।
गिफ्रीकेल

ट्रोजन हॉर्स की वजह से इंस्टॉलेशन के बाद McAfee को हटा दिया गया ...
लीव्ड कार्डोने

8

मैं %AppData%\Roamingडिफ़ॉल्ट रूप से एक्सट्रैक्ट पथ को बदलना चाहूंगा ।

आपको 7z SFX बिल्डर (सोर्सफोर्ज) से "संशोधित मॉड्यूल" डाउनलोड करना होगा ।

दस्तावेज़ के लिए बाईं ओर दिए गए लिंक की जाँच करें (इन लिंक्स पर ध्यान दें और नीचे दिया गया पाठ https://web.archive.org/ से है )

आपकी कॉन्फ़िगरेशन फ़ाइल में:

InstallPath="%AppData%\Roaming"

कॉन्फ़िगरेशन फ़ाइल पैरामीटर

InstallPath = "path_to_extract"

निष्कर्षण पथ सेट करता है। निष्कर्षण के बाद निष्कर्षण फ़ोल्डर को हटाया नहीं जाएगा।

यदि InstallPathकॉन्फ़िगरेशन फ़ाइल में मान मौजूद नहीं है या इंटरेक्टिव निष्कर्षण संवाद से पथ को हटा दिया गया है, तो संग्रह को एक अस्थायी फ़ोल्डर में निकाला जाएगा। सभी आदेशों के निष्कर्षण और निष्पादन के बाद यह अस्थायी फ़ोल्डर हटा दिया जाएगा।

पर्यावरण चर की अनुमति दी जाती है ( यदि उनमें से किसी में भी इसका उपयोग किया जाता है , तो इसके अपवाद %%Tऔर चर को छोड़कर )। आप पथ में डबल बैकस्लैश का उपयोग करना चाहिए। उदाहरण के लिए:SetEnvironment%%T

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

या

InstallPath="%PROGRAMFILES%\\test"

सापेक्ष पथों की अनुमति है। वर्तमान फ़ोल्डर वह है जिसमें से SFX संग्रह लॉन्च करने वाले प्रोग्राम को निष्पादित किया गया था। उदाहरण के लिए,

InstallPath="test"

उस फ़ोल्डर में "परीक्षण" के नाम से एक फ़ोल्डर बनाता है जिसमें से SFX संग्रह लॉन्च करने वाले कार्यक्रम को निष्पादित किया गया था। सभी फाइलों को "परीक्षण" फ़ोल्डर में निकाला जाएगा। दूसरी ओर,

InstallPath="."

फ़ोल्डर में संग्रह सामग्री को निकालता है जिसमें से SFX संग्रह लॉन्च करने वाले कार्यक्रम को निष्पादित किया गया था। इसके अलावा,

InstallPath="%%S"

फ़ोल्डर के लिए संग्रह सामग्री को निकालता है जहाँ SFX स्थित है।

यदि आप सभी की जरूरत संग्रह सामग्री को एक निश्चित फ़ोल्डर में निकालने के लिए है, तो आपको InstallPathकॉन्फ़िगरेशन फ़ाइल के लिए एक मूल्य निर्दिष्ट करने की आवश्यकता है ।

इस मामले में आपको निर्दिष्ट RunProgramया ExecuteFileकॉन्फ़िगर फ़ाइल में नहीं होना चाहिए । AutoInstallया AutoInstallXकॉन्फ़िगर फ़ाइल में निर्दिष्ट किया जा सकता है, लेकिन कमांड लाइन के माध्यम से या [SHIFT] कुंजी के साथ लागू नहीं किया जाना चाहिए।

यदि आप निर्दिष्ट करते हैं RunProgramया ExecuteFileआह्वान करते हैं AutoInstallऔर AutoInstallX, निष्कर्षण के बाद निर्दिष्ट निष्पादन योग्य लॉन्च किया जाएगा।

स्रोत कॉन्फ़िगरेशन फ़ाइल पैरामीटर


धन्यवाद डेविड। लेकिन क्या आप मुझे बता सकते हैं कि कॉन्फ़िगरेशन फ़ाइल का उपयोग कैसे करें?
गिफ्क्रील

@Cricrazy संशोधित मॉड्यूल के बारे में सामान्य जानकारी देखें जिसे आपको डाउनलोड करना है, और बाईं ओर लिंक की जांच करना है। उत्तर अपडेट किया गया।
DavidPostill

यह 7-ज़िप कॉन्फिग सेटिंग 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 नई कड़ी है sourceforge.net/projects/s-zipsfxbuilder
DavidPostill

0

बस उपयोग करें -y -o<PathToExtract>:Setup.exe -y -oc:\abc


2
क्या आप एक उदाहरण दे सकते हैं? क्या है?
गिजक्रेजी

1
"उदा" का अर्थ है "एक्सपेंप्ली ग्रैटिया", जिसका मूल अर्थ है "उदाहरण के लिए"। यह आमतौर पर एक उदाहरण को इंगित करने के लिए उपयोग किया जाता है, जैसे आप अनुरोध करते हैं। जवाब अभी भी स्पष्टीकरण के नंगे है और स्वरूपण का उपयोग कर सकता है, लेकिन इसमें पूर्ण उदाहरण शामिल नहीं है।
संगीत

यदि आप कमांड पर विस्तृत कर सकते हैं? आपको हमेशा एक ब्रेक डाउन देना चाहिए कि कमांड क्या करने जा रहे हैं, क्योंकि दूसरे छोर पर उपयोगकर्ता उन फ़ंक्शन के साथ कमांड से सावधान रहने वाला है जो वे नहीं जानते हैं।
सेवा प्रबंधक

कमांड-लाइन पैरामीटर निहित Exe से होकर गुजरते हैं।
कज़र्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.