1

電子メール アドレスの件名を要求し、その件名を使用して電子メールを送信するように設計されたスクリプトがあります。何らかの理由を除いて、スクリプト全体が正常に動作します。スクリプトの前半で設定しました。ユーザーの入力後に変数を表示させたので、変数が正常に保存されたことがわかります。メールを受信すると、サブジェクト名として %subject% が表示されます。別の名前に設定しても、問題はスクリプト内の引用符内にある変数にあると思います

pmsg.Subject    := "%subject%"

スクリプトを機能させるには、件名を引用符で囲む必要があります。

4

2 に答える 2

0

ああ、私もその問題を抱えていました。だから私はこの関数を作成し、ahk ライブラリに保持します。

;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""

割り当てで行っていることは、 pmsg.Subject := "%subject%":=の値を持つ文字列を作成することです%subject

ただし、次のようにするとうまくいきます。

pmsg.Subject = "%subject%"

割り当てを使用すると:=、Javascript などの他のコーディング言語と同じ方法で変数が割り当てられます。を使用すると、そのモードでの変数の割り当てを示す=を除いて、変数はリテラル モードで割り当てられ%ます。

于 2013-07-23T01:11:26.727 に答える