MSDOSコマンドのめも
MSDOSコマンドでゴリゴリ書く必要ができたのでめも。
ログ出力とかに使える。
MSDOSコマンドのめも。
特定のフォルダの最新ファイルを特定する
set DIR=C:\〇〇〇\
dir %DIR%*.log /b /o:d > $filelist.txt
for /f %%i in ($filelist.txt) do (if not %%i==$filelist.txt set file=%%i)
echo 最新のログファイル: %file%
ファイルの中身から特定のキーワードで検索する
set SEARCHFILE=%DIR%%file%
find /n "〇〇〇" %SEARCHFILE% > $searchlist.txt
ファイルの中の最終行を取得する
for /f "delims=," %%A in ($searchlist.txt) do set searchlistword=%%A
残処理。
あとはIF文で環境変数の値を判断し、処理継続。
日付、時間をファイル名に使うには以下参考。
http://tipstour.net/command/8253