特定のファイル(LogTest.txtなど)の変更を継続的に監視するバッチスクリプトを作成する必要があります。ファイルの変更を監視するバッチスクリプト
ファイルが更新されると、VBScriptメッセージボックスがトリガーされ、LogTest.txt内の最後の行が表示されます。考え方は、メッセージボックスがクリアされた後も監視を継続することです。
私はforfiles
オプションを使用しようとしましたが、これは実際には、日付ではなく時間を扱うことができます。私はPowerShellと他のオプションが利用可能であることを知っていますが、理由を説明するにはあまりにも長いので、私はバッチとVBScriptを使用できるだけに限られています。
バッチファイル:
@echo off
:RENEW
forfiles /m LogTest.txt /d 0
if %errorlevel% == 0 (
echo The file was modified today
forfiles /M LogTest.txt /C "cmd /c echo @file @fdate @ftime"
cscript MessageBox.vbs "Error found."
REM do whatever else you need to do
) else (
echo The file has not been modified today
dir /T:W LogTest.txt
REM do whatever else you need to do
)
goto :RENEW
MessageBox.vbs
:
Set objArgs = WScript.Arguments
messageText = objArgs(0)
MsgBox "This is an error", vbOkCancel + vbExclamation, "Error Found"
ダウンロードフォルダへの追加を監視するための[バッチファイル]の複製があります(http://stackoverflow.com/questions/4230976/batch-file-to-monitor-additions-to-download-folder) – JabberwockyDecompiler
コメントありがとうございましたディレクトリへの追加ファイルではなく、特定のファイルを監視して更新を書き込むだけです。 –
とにかくVBScriptを使用する場合は、[VBScriptで完全に]監視することをお勧めします(http://stackoverflow.com/a/16119815/1630171)。 –