仕事フォルダの作業時間管理で作りました。
打刻.bat
@echo off setlocal :: 年月日時分秒を取得 for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I :: 年月日時分秒の文字列を成形 set year=%datetime:~0,4% set month=%datetime:~4,2% set day=%datetime:~6,2% set hour=%datetime:~8,2% set minute=%datetime:~10,2% set second=%datetime:~12,2% :: ファイル名を設定 :: set filename=^!%year%-%month%-%day%_%hour%%minute%%second%.txt set filename=^!%year%-%month%-%day%_%hour%.txt :: ファイルを作成 echo. > %filename% endlocal
出力は現在「!2024-02-20_12.txt」という感じの形式です。そこの所を変えたい場合は「set filename=」を読んで変えてください。
(特にファイル名の頭に「!」を入れてるのは私にしかない趣味です。ここの所が馴染めない方は必ず書き換えをされてください。)
■■■おまけ
現在のディレクトリより下のディレクトリ内の全てのtxtファイルを削除
サブディレクトリのtxt削除.bat
@echo off setlocal :: 現在のディレクトリからサブディレクトリ内の全ての.txtファイルを削除 for /r %%i in (*.txt) do ( echo Deleting: %%i del "%%i" ) endlocal
!自己責任でお願いいたします!
ウィルス並みに危険なデータです。
・サブディレクトリにメモで置いてあったtxtデータも消し飛ばします。
・浅い階層でbat走らせたら深い階層のものまで検索かけてtxt全て消し飛ばします。
使用する際はサブディレクトリに必要なtxtデータが入ってないか必ず確認してから実行してください。