2013-07-22 2 views
1

У меня есть сценарий, спроектированный для запроса адреса электронной почты, а затем отправьте электронное письмо с использованием этой темы, весь скрипт работает нормально, за исключением того, что по какой-то причине он отправляет имя переменных (т.е.% subject%) в противоположность к тому, что я установил, раньше в скрипте. Я знаю, что переменная успешно сохраняет, потому что я отобразил эту переменную после ввода пользователем. Когда я Получать электронную почту, он дает% при условии% в качестве имени субъекта, даже если я установить его на что-то другое, я думаю, что проблема заключается в переменном в кавычки в сценарииПеременная, не сохраняющаяся в кавычках AutoHotKey?

pmsg.Subject := "%subject%" 

Субъект должен в кавычки для работы скрипта.

ответ

1

Может быть, вы можете попробовать, как этого

pmsg.Subject := subject 

или если вам нужны кавычки

попробовать, как этого

pmsg.Subject := """ . subject . """ 

Надеется, что это помогает

+0

Ничего себе, верхняя идея работает, спасибо большое! – user2422348

0

Ах, я у вас тоже была эта проблема. Так что я сделал эту функцию и сохранить его в моей библиотеке АХК:

;simply enclose the text in double-quotes 
;if you set mode, the string is surrounded by doubled double quotes 
enc(whattext, mode=0){ 
    global a_doublequote 
    if(mode){ 
     quotedvar = "%a_doublequote%%whattext%%a_doublequote%" 
    }else{ 
     quotedvar := a_doublequote . whattext . a_doublequote 
    } 
    return quotedvar 
} 

Вот результат:

testphrase = george 
msgbox % enc(testphrase) 
;==> "george" 
msgbox % enc(testphrase, true) 
;==> ""george"" 

Что вы делаете с := присваивания создает строку со значением %subject pmsg.Subject: = "% при условии%"

Однако бы работать, если вы сделали это:

pmsg.Subject = "%subject%" 

Вы видите, что при использовании назначения := переменная назначается так же, как и на других языках кодирования, таких как Javascript. Когда вы просто используете =, тогда переменная назначается в режиме литерала, за исключением %, которая обозначает присвоение переменной в этом режиме.

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