ウェブ家の備忘録

ウェブデザイナーの備忘録

同ディレクトリ内に現在年月日の名前のtxtデータを作成するbatデータ

 仕事フォルダの作業時間管理で作りました。

打刻.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データが入ってないか必ず確認してから実行してください。