【问题标题】:Stripping quotation marks in Pascal/Inno Setup在 Pascal/Inno 设置中去除引号
【发布时间】:2013-10-12 12:06:49
【问题描述】:

我有一个字符串"c:\windows\unins000.exe",我需要将其转换为c:\windows\unins000.exe。用另一种语言来做会很容易,但我需要用 Inno Setup/Pascal 来做。

我遇到的问题是运行时出现“无效目录”错误

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

上面的字符串,貌似是the quotation marks that are causing the problem

我什至在 Pascal 或 Inno Setup 中都找不到任何字符串函数的示例! :-/

【问题讨论】:

  • 使用RemoveQuotes函数。
  • 请注意,您实际上并不需要从该字符串中删除引号。请改用Exec('', UninstallString + ' /SILENT', ...)。 (或者只是获取QuietUninstallString,其中已经包含/SILENT。)
  • 谢谢你的小费,米拉尔。

标签: string inno-setup pascal


【解决方案1】:

啊哈!我发现它隐藏在手册中。 Google 今天不太乐于助人。

你可以使用RemoveQuotes

简单。

【讨论】:

  • 根本没有隐藏。每当您需要查找某个函数时,请转到 Support Functions Reference,查找您需要的类别(在本例中为 String 函数),然后您可以使用 快速找到一个函数“引号” 关键字直接在其名称中。不要为此使用谷歌。那个帮助站点在那里没有很好的索引,但如果你知道的话,它甚至不需要。与 Inno Setup 本身附带的相同内容的类似帮助,因此您甚至不必上网获取这些信息。
  • @TLama 是的,我知道现在! :-P
猜你喜欢
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
  • 2011-10-26
  • 2023-03-24
  • 2022-06-24
  • 1970-01-01
相关资源
最近更新 更多