PDA

Показать полную графическую версию : Добавление двойных кавычек в путь к файлу


Karat19
03-11-2009, 22:00
Здравствуйте.Помогите решить проблему с добавлением кавычек.
Суть в следующем - я устанавливаю программы через Total Uninstall. Решил написать скрип автоустановки приложений через него. Дошел до окна,в котором нада ввести название файла и полный путь до него. С названием все в порядке-вводится,а вот путь надо указывать заключенным в двойные кавычки. И это стало препоной.
Как я только не изголялся
1 вариант

$var1 = String (@ScriptDir & '\AlcSetup.exe')
$var2 = ('"' & '$var1' & '"')
ControlSend ('', '', 'TTntEdit.UnicodeClass1', $var2)

2вариант

$var1 = String (@ScriptDir & '\AlcSetup.exe')
ControlSend ('', '', 'TTntEdit.UnicodeClass1', '"$var1"')

3 вариант

$var1 = String (@ScriptDir & '\AlcSetup.exe')
ControlSend ('', '', 'TTntEdit.UnicodeClass1', '"' & '$var1' & '"')

были и другие варианты
максимум, чего добился - это вводиться "$var1". Справку по AutoIT всю облазил, но пока решения не нашел. Как бы победить эти... кавычки?

kaster
03-11-2009, 22:29
$var = '"' & @ScriptDir & '\AlcSetup.exe"'; Здесь в начале и в конце вводится одинарный апостроф, потом двойной, потом снова одинарный
ControlSend ('', '', 'TTntEdit.UnicodeClass1', $var)

Karat19
03-11-2009, 22:58
kaster, спасибо большое - все сработало. Пробывал переносить папку и на диск D и выносить на рабочий стол - все определяется.
А можешь (если не сложно) указать раздел справки, где это как-то описано?

kaster
03-11-2009, 23:28
ну, скажу так. апострофы можно использовать двух видов - одинарные и двойные. причем если для обозначения строки используешь двойные, то внутри строки одинарные будут восприниматься как просто апостроф, как в слове it's например. либо, если у тебя есть предпочтение использовать исключительно один вид апострофов, скажем одинарный, но в самой строке тебе надо чтобы этот символ был, то надо обозначать его дважды. например

$var = 'it''s the string'; что в итог приравняет строку $var выражению it's the string

а где именно искать это в справке, уж извини, не помню :teeth:

Karat19
04-11-2009, 00:30
kaster, еще раз спасибо.
После некоторого времени обнаружил, что иногда в название и в путь к программе примешиваются посторонние знаки. Откуда они берутся?

kaster
04-11-2009, 00:39
После некоторого времени обнаружил, что иногда в название и в путь к программе примешиваются посторонние знаки. Откуда они берутся? »
честно сказать не понимаю о чем ты. можешь привести пример?

Karat19
04-11-2009, 11:45
kaster, честно сказать не понимаю о чем ты. можешь привести пример? »
Ну, например, в название (которое должно быть Alcohol 120) добавляется что-нибудь 0687. В результате получается Al0687l 120. Путем экспериментов выяснил, что происходит это при запущеном AutoIT Windows Info, причем неважно, развернуто окно или свернуто.

Так что уже, вроде, разобрался. Спасибо за участие.




© OSzone.net 2001-2012