Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Добавление двойных кавычек в путь к файлу (http://forum.oszone.net/showthread.php?t=155684)

Karat19 03-11-2009 22:00 1260819

Добавление двойных кавычек в путь к файлу
 
Здравствуйте.Помогите решить проблему с добавлением кавычек.
Суть в следующем - я устанавливаю программы через 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 1260847

Код:

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


Karat19 03-11-2009 22:58 1260872

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

kaster 03-11-2009 23:28 1260890

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

$var = 'it''s the string'; что в итог приравняет строку  $var  выражению  it's the string
а где именно искать это в справке, уж извини, не помню :teeth:

Karat19 04-11-2009 00:30 1260947

kaster, еще раз спасибо.
После некоторого времени обнаружил, что иногда в название и в путь к программе примешиваются посторонние знаки. Откуда они берутся?

kaster 04-11-2009 00:39 1260952

Цитата:

Цитата Karat19
После некоторого времени обнаружил, что иногда в название и в путь к программе примешиваются посторонние знаки. Откуда они берутся? »

честно сказать не понимаю о чем ты. можешь привести пример?

Karat19 04-11-2009 11:45 1261256

kaster,
Цитата:

Цитата kaster
честно сказать не понимаю о чем ты. можешь привести пример? »

Ну, например, в название (которое должно быть Alcohol 120) добавляется что-нибудь 0687. В результате получается Al0687l 120. Путем экспериментов выяснил, что происходит это при запущеном AutoIT Windows Info, причем неважно, развернуто окно или свернуто.

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


Время: 05:39.

Время: 05:39.
© OSzone.net 2001-