2017-09-02 14 views
-1

スクリプトの実行に問題があります。私の人生では、違法な性格が何であるかを理解できません。以下の変数名には不正な文字が含まれていますが、それが何であるかはわかりません

文字列の連結を別々の行に入れようとしましたが、同じエラーが発生します。私は、Date_1Date_2の代わりにOneDateTwoDateを使ってみました。私はそれを解決していないAHKを更新しました。

MonthCalDateTimeGuiの両方のコントロールを使用してこれらの日付を取得し、FormatTimeでフォーマットすることに注意してください。私が気付いた別のエラーは、手掛かりを提供する可能性があります。デートコントロールでどの日付を選択しても、出力として2017-Sep-01が得られます。コントロールから値が渡ってこない可能性があります。また、作業しようとしている変数が空白/存在しないため、FormatTime関数は今日の日付を使用しています。

一般的に私は私の質問では説明的にしたいが、この場合は「ヘルプ?

enter image description here enter image description here

答えて

3

あなたが%を使用しないでください:=表現割り当て方法を使用します。代わりにOutput := Output Date_1 "_to_" Date_2と書いてください。 %を式の割り当てに使用すると、変数Autohotkeyが参照解除され、としておよびという文字がAutohotkey変数の正当な文字ではありません。

次の例では、それをより明確にする助けとなるでしょう。

astring := "some text" 
output = a 
Output := %Output%STRING 
MsgBox % Output 

MsgBoxは「いくつかのテキスト」と表示されます。これは、自動ホットキーがを "a"に参照解除してから、astringという変数( "a"と "STRING"を連結しての変数astringと呼ぶ)を割り当てているために発生します。

+0

ありがとうございました。わかりにくいのは、 'Output:=%Output%STRING'が実際に動作していることです(IMOはあまり冗長ではありません)。実際にはドキュメントでは考慮されていないようです。 *表現や伝統的な構文は、それらを一緒に混ぜ合わせてはいけませんが、後方互換性のためにその機能が保持されていることがわかります。 https://autohotkey.com/docs/Variables.htm#Variables。私が間違っている/紛失していると私を訂正しますか? – NotAnAmbiTurner

+2

@NotAnAmbiTurnerもしあなたが作品を連結して、いいえ、それはうまくいきません。作品によってあなたが何かをしていることを意味するなら、それは何かします。答えに例を付け加えましたが、今はすべてが明確になることを願っています。 – Oleg

関連する問題