如何獲取當前正在編譯的InnoSetup腳本文件的路徑?如何獲取當前InnoSetup腳本文件的路徑?
6
A
回答
9
要獲取腳本源路徑,請使用預處理器的預定義變量SourcePath
。您可以將這個變量作爲普通的define
在腳本中展開。如果腳本尚未保存,則返回到My Documents
目錄。這裏只是一個無用的例子來測試:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
[Code]
procedure InitializeWizard;
begin
MsgBox(ExpandConstant('{#SourcePath}'), mbInformation, MB_OK);
end;
不要忘記,你必須編譯腳本(CTRL + F9)不僅運行(F9)來調用預處理重建腳本。
+1
您沒有「CTRL + F9」鍵?奇怪:-) – TLama
+0
啊,發現它,它正好在「SHIFT + F9」鍵旁邊.. :) –
相關問題
- 1. 如何獲取當前shell腳本的完整路徑名?
- 2. 獲取當前文件的路徑
- 3. 獲取當前文件夾路徑
- 4. Extendscript當前腳本路徑
- 5. 如何獲取當前html的路徑?
- 6. 獲取路徑的路徑,當前類文件
- 7. 如何從exe的完整路徑獲取Innosetup腳本中exe的名稱?
- 8. 在vim插件腳本中,如何獲取文件的路徑?
- 9. 如何獲取當前連接的數據庫文件路徑?
- 10. 如何在Mediawiki中獲取當前皮膚的文件路徑?
- 11. 如何獲取當前javascript文件名的絕對路徑
- 12. 如何獲取當前沒有文件名的虛擬路徑?
- 13. 如何在戰爭中獲取當前的jsp文件路徑?
- 14. 如何從eclipse IDE獲取當前打開文件的路徑?
- 15. 如何獲取%CD的父路徑%如何獲取當前%CD%的父路徑%
- 16. 使用-l參數獲取當前emacs腳本文件的路徑
- 17. 如何從當前路徑而不是腳本路徑導入?
- 18. Java獲取當前路徑
- 19. 如何在AngularJS中獲取當前路徑的路徑名?
- 20. 如何在顫動中獲取當前的路徑路徑?
- 21. 如何在win98批處理文件中獲取當前路徑?
- 22. Linux Bash腳本:如何獲取沒有路徑的文件?
- 23. 如何從批處理腳本中的文件路徑獲取目錄路徑
- 24. 獲取當前項目中文件的文件路徑
- 25. 如何獲取在Windows上運行當前腳本的ruby.exe的路徑?
- 26. 如何使用Javascript獲取當前正在運行的腳本的路徑?
- 27. 獲取腳本路徑
- 28. 如何從Python腳本中獲取當前的Python解釋器路徑?
- 29. 如何獲取當前打開的文件夾的文件路徑?
- 30. firebase託管腳本路徑不相對於當前的子文件夾路徑
只是爲了澄清,您是否在編譯時在1)位置之後.iss文件,2)編譯時最終輸出setup.exe的位置,或者3)安裝時setup.exe的位置? – Deanna
我在編譯時定位.iss文件之後。 – myWallJSON
獲取腳本源路徑與'ExpandConstant('{#SourcePath}')'一樣簡單,但是腳本文件名......無論如何,您將如何處理這些信息? – TLama