方法
ファイル名を入力する時に、yymmdd_hhmm って感じの形式で日付をよく入力する人向けのスクリプトです。
now.bat
@echo off
set /p x="%date:~2,2%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%" <nul | clip
これを、ユーザのディレクトリ(※)直下に入れて
(※ 例:C:\Users\myname\)
Win+R → now と打つ → Enterキー
これで、現在の日付が yymmdd_hhmm 形式でクリップボードにコピーされます。
備考
- set /p ~ <nul を使わないと、改行が入力されてしまいます。(また、仕様外の動作なので、バージョンによって変わる可能性も)
- ダブルクォーテーションで囲まないと、末尾にスペースが入ってしまいます。
- コマンドの中身を工夫すれば、yyyymmdd とか色々作れます。
- "now" だけでいいのは、コマンドプロンプトをユーザ権限で起動すると、カレントディレクトリが自身のユーザフォルダ(%USERPROFILE%)になっているからです。管理者権限で起動した場合はこのディレクトリにならないはずなので、その場合は %SystemRoot% か %SystemRoot%\system32 配下に置いてください。
- 同様に別ユーザーでも実行したい場合は、環境変数の通っている %SystemRoot% か %SystemRoot%\system32 配下に置いてください(例:C:\Windows\)。
参考
改行しないechoコマンドもどき - ITエンジニアの技術メモ
https://akrad.hatenablog.com/entry/2018/09/16/162045
改行コード・空白を付加しないでクリップボードに格納する方法 - teratail
https://teratail.com/questions/136612
dateコマンドでバックアップファイル作成時にファイル名に日付_時間を付ける (LinuxとWindows用) - Qiita
https://qiita.com/na0AaooQ/items/c26b637261d9962f981f