• ベストアンサー

指定した時間以降のファイルから検索したい。

お世話になります。 昔、ファイルの中身を検索するスクリプトを書きました。 cd E:\ns\MBOX for /R %%F in (*.msg) do ( findstr "virus" %%F >NUL && move %%F E:\bak ) 書いた当初はこれでも良かったのですが、Eドライブの中身が増えてきて検索に時間がかかるようになってきました。 そこで、現在時刻から10分以内に作成されたファイルだけを対象にfindstrをかけたいんです。ですが、まったくどうすればいいか想像つきません。 すいません。何かいい方法、ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

echo WScript.echo Dateadd("n",-10,Now) >%TEMP%\tmp.vbs for /f "delims=: tokens=1-2" %%A in ('cscript //nologo %TEMP%\tmp.vbs') do set X=%%A:%%B cd E:\ns\MBOX for /R %%F in (*.msg) do if "%%~tF" GEQ "%X%" ( findstr "virus" %%F >NUL && move %%F E:\bak )

123daa
質問者

お礼

返信が遅れました。 ありがとうございます。 動き確認しました。なるほど、こう書くんですね。 所々わからない構文があるので、勉強してみます。

関連するQ&A