7zip - Belirtilen Çıkartma yolu ile kendiliğinden açılan Arşiv (sfx) oluşturun


14

Merhaba Süper Kullanıcı Uzmanları,

Gelişmiş yardımlarınız için teşekkür ederiz. Çalıştırılabilir oluşturmak için 7zip SFX arşivini almaya çalışıyorum. Yürütülebilir dosyayı alabiliyorum. Ama çalıştırdığımda, indirme yolunu veriyor Extract to:. %AppData%\RoamingVarsayılan olarak değiştirmek istiyorum . Aşağıdaki ekran görüntüsü, yapmaya çalıştığım şey hakkında bir fikir verecektir.

7zip ayarları

Ayıkla: iletişim kutusu

Kurulum içinde hiçbir kurulum.exe ya da arşiv içinde bir şey yok, Roamingklasöre gitmesi gereken sadece birkaç dosya var . Bu, birçok kullanıcı için bu güncellemeleri yol belirtmeden edinebilir. (Kullanıcılar bir yol belirtmek zorunda olmadıklarında her zaman kolaydır, aksi takdirde, kullanıcıların çoğu alışılmadık yolları seçebilecekleri benim deneyimimdir !!)

Teşekkür ederim.

Güncelleme

İşte şimdiye kadar denediklerim. config dosya içeriğim

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

Bu komut satırı çağrısıdır.

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

Maalesef çalışmıyor . Aşağıdaki yolu verir. Olmalı %AppData%\\Roaming\\Notepad++.

[Yolu ayıkla]


Bu seçenek WinRAR'da mevcuttur ancak 7-zip hakkında bir şey bilmiyoruz.
Kök burada plz etmeyin ...

Yanıtlar:


6

7z SFX Builder'ı deneyin , ücretsizdir, komut satırı parametrelerini destekler ve ayrıca GUI Ana Sekmesinde çıkarma yolunu belirleyebilirsiniz :

Ana sekme


omegastripes, harika çalışıyor. Teşekkür ederim. İnanılmaz miktarda seçenek var. Çok teşekkürler.
Cricrazy

McAfee ... çünkü bir Truva atı kurulumdan sonra exe siler
Lieven CARDOEN

8

Ayıklama Yolu'nu %AppData%\Roamingvarsayılan olarak değiştirmek istiyorum .

7z SFX Builder'dan (sourceforge) bir "değiştirilmiş modül" indirmeniz gerekir .

Dokümantasyon için soldaki bağlantıları kontrol edin (bu bağlantıları ve aşağıdaki metnin https://web.archive.org/ adresinden olduğuna dikkat edin )

Yapılandırma dosyanızda:

InstallPath="%AppData%\Roaming"

Yapılandırma dosyası parametreleri

Installpath = "path_to_extract"

Çıkartma yolunu ayarlar. Çıkartma işleminden sonra çıkartma klasörü silinmeyecek.

Eğer InstallPathdeğer yapılandırma dosyasında mevcut olmadığı veya yol interaktif çıkarma iletişim silindi, arşiv geçici klasöre çıkartılacaktır. Bu geçici klasör, tüm komutların çıkarılması ve yürütülmesinden sonra silinecektir.

(Hariç Çevre değişkenleri izin verilir %%Ttanımlanan ve değişkenler SetEnvironmentise, %%Tbunların hiçbirini kullanılır). Yollarda DOUBLE ters eğik çizgi kullanmanız GEREKİR. Örneğin:

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

veya

InstallPath="%PROGRAMFILES%\\test"

Göreceli yollara izin verilir. Geçerli klasör, SFX arşivini başlatan programın yürütüldüğü klasördür. Örneğin,

InstallPath="test"

SFX arşivini çalıştıran programın yürütüldüğü klasörde "test" adlı bir klasör yaratır. Tüm dosyalar "test" klasörüne çıkarılacaktır. Diğer yandan,

InstallPath="."

arşiv içeriğini, SFX arşivini başlatan programın yürütüldüğü klasöre çıkarır. Ayrıca,

InstallPath="%%S"

arşiv içeriğini SFX'in bulunduğu klasöre çıkarır.

İhtiyacınız olan tek şey arşiv içeriğini belirli bir klasöre çıkarmaksa InstallPath, config dosyasında bir değer belirtmeniz gerekir .

Bu durumda RunProgramveya ExecuteFileconfig dosyasında belirtmemelisiniz . AutoInstallveya AutoInstallXconfig dosyasında belirtilebilir, ancak komut satırı veya [SHIFT] tuşuyla başlatılmamalıdır.

Eğer belirtirseniz RunProgramveya ExecuteFileveya çağırmak AutoInstallve AutoInstallXbelirtilen yürütülebilir çekimi sonrası başlatılacak.

Kaynak Yapılandırma dosyası parametreleri


Sağol David. Ama bana yapılandırma dosyasının nasıl kullanılacağını söyleyebilir misiniz?
Cricrazy

@Cricrazy İndirmeniz gereken değiştirilmiş modül ile ilgili genel bilgilere bakın ve soldaki bağlantıları kontrol edin. Cevap güncellendi.
DavidPostill

Bu 7-Zip yapılandırma ayarı InstallPathtam olarak aradığım şey. Şu anda dosyaları geçici çıkarma klasöründen uygulamamızın çalışma zamanı klasörüne kopyalamak için bir toplu iş dosyası oluşturmam gerekiyor: ;!@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 Ancak, bağlantı artık çalışmıyor.
kâğıt bant

Kod bloğunu doğru şekilde biçimlendirmek için mini Markdown bulunamıyor. Lütfen nasıl yapılacağını biliyorsanız düzeltin. Teşekkürler.
papertape,


-2

Sadece -y -oPathtoextract kullanın

Örneğin Setup.exe -y -oc:\abc


1
bir örnek verebilir misin? eg ve -oc nedir?
Cricrazy

"örneğin", temel olarak "örneğin" anlamına gelen "açık gratia" anlamına gelir. İstediğiniz gibi bir örneği belirtmek için yaygın olarak kullanılır. Cevap hala açıklamada bulunmuyor ve formatlama kullanıyor olabilir, ancak tam bir örnek içeriyor.
music2myMar

Komuta girebilir misin? Diğer uçtaki kullanıcı bilmediği işlevlere sahip komutlara karşı dikkatli olacağından, daima hangi komutların yapılacağına dair bir çözüm vermelisiniz.
Servis Müdürü

Komut satırı parametreleri içerdiği Exe'ye iletilir.
Kazark
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.