2013-10-12 3 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.

Я даже не могу найти пример ЛЮБОЙ функции строки в Паскале или Инно-Setup! : -/

+0

Используйте функцию '' RemoveQuotes' (http://jrsoftware.org/ishelp/topic_isxfunc_removequotes.htm). – TLama

+3

Обратите внимание, что вам действительно не нужно удалять кавычки из этой строки. Вместо этого используйте 'Exec ('', UninstallString + '/ SILENT', ...)'. (Или просто выберите 'QuietUninstallString', в котором уже есть'/SILENT'.) – Miral

+0

Спасибо за отзыв, Miral. –

ответ

1

Aha! Я нашел его скрытым в руководстве. Сегодня Google не был слишком полезным.

Вы можете использовать RemoveQuotes!

Простой.

+1

Это совсем не скроено. Всякий раз, когда вам нужно найти определенную функцию, перейдите к ['Support Functions Reference'] (http://jrsoftware.org/ishelp/topic_scriptfunctions.htm), найдите нужную вам категорию (в данном случае * Строковые функции *), и вы можете быстро найти функцию с ключевым словом * «Quotes» * непосредственно в ее имени. Не используйте Google для этого. Этот справочный сайт плохо проиндексирован там, но это даже не нужно, если вы это знаете. Аналогичная помощь с тем же контентом, который вы отправили с помощью самой программы Inno, так что вы даже не заходите в интернет для этой информации. – TLama

+1

@TLama Да, я знаю, что * сейчас *! :-П –

Смежные вопросы