日々の作業ログファイルとフォルダを作成するバッチファイル


day.bat

about

毎朝、1回走らせて、YYYYMMdd.logファイルとYYYYMMddフォルダを作成する。
また、ログファイル、フォルダファイルのショートカットを必要な箇所に設置する。

@echo on
set local
set dt=%date:~0,4%%date:~5,2%%date:~8,2%

REM ログファイル、日々ファイルを作成したい任意のフォルダを設定する
set WORK_ROOT=C:
set LOGDIR=%WORK_ROOT%\@logs
set FILEDIR=%WORK_ROOT%\@files

set TODAYLOG=%LOGDIR%\%dt%.txt
set TODAYDIR=%FILEDIR%\%dt%

set COMDIR="C:\@tool\cmd"

set TODAYLOG_LNK=%COMDIR%\tl.lnk
set TODAYDIR_LNK=%COMDIR%\tf.lnk

REM パラメータがなく、ログファイル、フォルダが存在する場合処理なし
IF "%~1"=="" IF exist %TODAYLOG% IF exist %TODAYDIR% (goto FILE_EXIST)

:NOT_FILE_EXIST
echo "NOT_FILE_EXIST"

REM 実態作成
mkdir %TODAYDIR%
echo %date% > %TODAYLOG%

REM 昨日分のショートカット移動
move %TODAYLOG_LNK% %COMDIR%\tly.lnk
move %TODAYDIR_LNK% %COMDIR%\tfy.lnk

REM フォルダショートカット作成
powershell -Command "$wsh=New-Object -ComObject Wscript.Shell;$sc=$wsh.CreateShortCut('%TODAYDIR_LNK%');$sc.TargetPath='%TODAYDIR%';$sc.save()"

copy %TODAYDIR_LNK% "C:\Users\"%USERNAME%"\Documents\今日のフォルダ.lnk"
copy %TODAYDIR_LNK% "C:\Users\"%USERNAME%"\Downloads\今日のフォルダ.lnk"

REM ログファイルショートカット作成
powershell -Command "$wsh=New-Object -ComObject Wscript.Shell;$sc=$wsh.CreateShortCut('%TODAYLOG_LNK%');$sc.TargetPath='%TODAYLOG%';$sc.save()"

:FILE_EXIST
echo "FILE_EXIST"
exit