重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

InsertText(Content) {
cb_bk = %ClipboardAll%
Clipboard = %Content%
Send, ^v
Sleep, 200
Clipboard = %cb_bk%
}

;------------現在年月日時分秒
::crt::
FormatTime,TimeString_yyyyMMddHH24mmss,,yyyyMMddHH24mmss
InsertText(TimeString_yyyyMMddHH24mmss)
return

で、

「crt」と入力すると2017031723240716 と記入されます。

で、これを、2017031723240716 ではなく、20170317-2324-0716 と記入させる方法はないでしょうか?
なお、20170317を記入し、「-」を記入し、「2324」を記入し、「-」を記入し、「0716」を記入する
(つまり「InsertText」を4回使う)
と、一応できますが、「記入」するたびにタイムラグが生じます。

「crt」と記入すると、一気に「20170317-2324-0716」と記入させたいです。

以上、お手数をおかけして大変恐縮ではございますが、ご対応のほど、よろしくお願い申し上げます。

A 回答 (1件)

単純に


FormatTime,TimeString_yyyyMMddHH24mmss,,yyyyMMddHH24mmss

これを下のように書き換えればできます。

FormatTime,TimeString_yyyyMMddHH24mmss,,yyyyMMdd-HH24-mmss

ちなみに、わざわざ

InsertText(TimeString_yyyyMMddHH24mmss)

などとしてクリップボードを使わなくても、下のようにすれば良いのではありませんか?

;------------現在年月日時分秒
::crt::
FormatTime,TimeString_yyyyMMddHH24mmss,,yyyyMMdd-HH24-mmss ;yyyyMMdd'-'HHmm'-'ss
Send, %TimeString_yyyyMMddHH24mmss%
return
    • good
    • 1
この回答へのお礼

ありがとうございます。クリップボードを使ってるのは、クリップボードだと、一気に文字列が挿入されるからです。(やってみるとわかります)

お礼日時:2017/03/21 07:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!