LoginSignup
3
1

More than 1 year has passed since last update.

クリップボードに一瞬で日時を入れる方法

Last updated at Posted at 2021-01-18

方法

ファイル名を入力する時に、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

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1