2013-10-12 48 views
1

我有一個字符串,"c:\windows\unins000.exe",我需要變成c:\windows\unins000.exe。用另一種語言很容易,但我需要在Inno Setup/Pascal中完成。在Pascal/Inno Setup中刪除引號

我遇到的問題是,當我運行

Exec(UninstallString, '/SILENT', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) 

與上面的字符串,我得到一個「無效目錄」的錯誤,並且看起來這是the quotation marks that are causing the problem

我甚至找不到Pascal或Inno Setup中任何字符串函數的例子! : -/

+0

使用['RemoveQuotes'](http://jrsoftware.org/ishelp/topic_isxfunc_removequotes.htm)函數。 – TLama

+3

請注意,您實際上並不需要從該字符串中刪除引號。改用'Exec('',UninstallString +'/ SILENT',...)'。 (或者只是取''QuietUninstallString',它已經有'/ SILENT'了。) – Miral

+0

感謝提示,Miral。 –

回答

1

啊哈!我發現它隱藏在手冊中。谷歌今天的幫助不大。

您可以使用RemoveQuotes

簡單。

+1

它根本沒有隱藏。無論何時您需要找到某個函數,請轉至['Support Functions Reference'](http://jrsoftware.org/ishelp/topic_scriptfunctions.htm),尋找您需要的類別(在這種情況下* String functions * ),並且您可以直接在其名稱中直接找到帶有*「Quotes」*關鍵字的函數。不要爲此使用Google。那個幫助網站在那裏沒有很好的索引,但如果你知道的話,它甚至不需要。對於與Inno Setup本身一起發佈的內容相似的幫助,您甚至不會上網獲取這些信息。 – TLama

+1

@TLama是的,我知道*現在*! :-P –