【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 23/06/30 15:56:39.55 YeFfrwhl.net 現れたなら聞かれた質問にくらい答えろよ 351:デフォルトの名無しさん 23/07/01 00:26:35.37 xI+Y6sFQ.net >>348 後だし情報 352:デフォルトの名無しさん 23/07/01 05:09:14.98 nMEzWNF9.net タイムスタンプを記録しておく 初回は1970年以後で、年月日時分秒_1 以前のファイルを処理する。 次回は年月日時分秒_1 以後で、年月日時分秒_2 以前のファイルを処理する 353:デフォルトの名無しさん 23/07/01 09:52:48.59 UDkRE5jB.net 追加ファイルの性質でアトリブートもタイムスタンプも使えるかどうかわからん 質問してる人がいるが回答が無いので 354:デフォルトの名無しさん 23/07/04 17:06:41.56 LIey+Zab.net 作ってみました。行数ギリギリです。 355:デフォルトの名無しさん 23/07/04 17:08:44.07 LIey+Zab.net @echo off setlocal enabledelayedexpansion set update=update.txt set temp=temp.txt set ignore=%update% %temp% %~nx0 set /A num=last=0 if exist %update% ( sort /R %update% > %temp% set /P line=< %temp% echo 前回更新日時 !line! if "!line:~,16!"=="%date% %time:~0,5%" ( echo 更新が早すぎます しばらくお待ちください :loop if "!line:~11,5!"=="%time:~,5%" goto loop ) set last=!line:~0,4!!line:~5,2!!line:~8,2!!line:~11,2!.!line:~14,2! ) else echo 初回更新です dir /A-D /OD | findstr /R "^20[0-9][0-9]" | findstr /V "%ignore%" > %temp% for /F "delims=" %%f in (%temp%) do ( set line=%%f set ftime=!line:~0,4!!line:~5,2!!line:~8,2!!line:~12,2!.!line:~15,2! if !last! lss !ftime! ( set fname=!line:~36! echo [処理中] !fname! (処理をこの後に入れる) set /A num+=1 )) if !num! equ 0 ( echo 更新ファイルはありません ) else ( echo %date% %time:~0,5% >> %update% echo !num! のファイルを更新し %update% に更新日時を追記しました ) 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch