Добавление двойных кавычек в путь к файлу

Ответить
Аватара пользователя
Karat19

Добавление двойных кавычек в путь к файлу

Сообщение Karat19 »

Здравствуйте.Помогите решить проблему с добавлением кавычек.

Суть в следующем - я устанавливаю программы через 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

Re: Добавление двойных кавычек в путь к файлу

Сообщение kaster »

Код:

Код: Выделить всё

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

Re: Добавление двойных кавычек в путь к файлу

Сообщение Karat19 »

kaster, спасибо большое - все сработало. Пробывал переносить папку и на диск D и выносить на рабочий стол - все определяется.

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

Re: Добавление двойных кавычек в путь к файлу

Сообщение kaster »

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



Код:

Код: Выделить всё

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

а где именно искать это в справке, уж извини, не помню Изображение
Аватара пользователя
Karat19

Re: Добавление двойных кавычек в путь к файлу

Сообщение Karat19 »

kaster, еще раз спасибо.

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

Re: Добавление двойных кавычек в путь к файлу

Сообщение kaster »

Цитата Karat19:



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




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

Re: Добавление двойных кавычек в путь к файлу

Сообщение Karat19 »

kaster,
Цитата kaster:



честно сказать не понимаю о чем ты. можешь привести пример?
Добавление двойных кавычек в путь к файлу




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



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

Вернуться в «AutoIt»