Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Добавление двойных кавычек в путь к файлу

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

Пользователь


Сообщения: 52
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:00, 03-11-2009

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


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

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:29, 03-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 52
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 22:58, 03-11-2009 | #3


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


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

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:28, 03-11-2009 | #4


Пользователь


Сообщения: 52
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

Отправлено: 00:30, 04-11-2009 | #5


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


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

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 00:39, 04-11-2009 | #6


Пользователь


Сообщения: 52
Благодарности: 4

Профиль | Отправить PM | Цитировать


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

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

Отправлено: 11:45, 04-11-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Добавление двойных кавычек в путь к файлу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как в программе прописать путь к языковому файлу? dima1981 Хочу все знать 3 16-05-2009 14:16
[решено] не найден путь к файлу framedyn.dll,Direct X 9C вылетает с такой же ошибкой! rizz Microsoft Windows 2000/XP 7 07-10-2006 21:35
[решено] Службы, как сменить путь к исполнимому файлу?? masus Microsoft Windows 2000/XP 2 12-05-2006 00:39
nlite - как указать путь к файлу ответов при установке с HDD? netphil Автоматическая установка Windows 2000/XP/2003 5 26-09-2005 23:03
Как получить путь к файлу в виде строки на Visual Basic .NET Igor Laptev Программирование и базы данных 1 14-10-2003 00:50




 
Переход