2013-07-23 12 views
5

Ben bu gibi yükleyici çıkışa komut satırı üzerinden çağrı bir .nsi dosyası var. Masaüstünde belirli bir klasöre vermem gerekiyor. Bunu komut satırı ile yapmak mümkün mü?Çıktı dosya dizini komut satırı ile belirtilebilir mi?</p> <pre><code>makensis fullPathToNsiScript </code></pre> <p>Bu benim <code>nsi</code> script klasöründe yükleyici oluşturur:

ben doğru yolu

OutFile "outputFileFullPath" 

gibi, komut kendisi bunu belirtmektir Ama ben sadece çıkış baz adını veren ediyorum varsayarak komut satırı üzerinden yapmak mümkün olduğunu biliyoruz nsi komut dosyasında dosya? gibi bir şey: Senaryoda

, komut satırında

OutFile "outputFilename" 

ardından,

makensis fullPathToNsiScript "outputFileFullPath" 

? Yukarıda açıkça işe yaramıyor.

cevap

7
makensis "/XOutFile $%temp%\test.exe" setup.nsi 

komut üzerine outfile belirten

makensis.nsi örneğin başka bir taktik kullanır (benzer bir örnek gösterir Makensis /? Çalıştırma/X, herhangi bir NSIS komutunu çalıştırmak için kullanılabilir) (/DOutFile=foo.exe makensis.nsi opsiyoneldir) ve komut dosyası, bir kodlanmış bir geri dönüş ile bir! ifdef kullanır ...

+0

benim için çalıştı, ancak orijinal komut dosyasından 'OutFile' komutunu kaldırmak zorunda kaldı. – nawfal

İlgili konular