我有一個將日誌寫入acc.txt
文件的進程,我試圖在.txt
文件中找到某個字符串時重新啓動進程。一旦找到字符串並與我正在查找的字符匹配,就應該清除acc.txt
內容並且必須終止進程。如果在文本文件中找到字符串,批處理腳本將終止進程
更新:修正了錯誤,請參閱下面的解決方案。
我有一個將日誌寫入acc.txt
文件的進程,我試圖在.txt
文件中找到某個字符串時重新啓動進程。一旦找到字符串並與我正在查找的字符匹配,就應該清除acc.txt
內容並且必須終止進程。如果在文本文件中找到字符串,批處理腳本將終止進程
更新:修正了錯誤,請參閱下面的解決方案。
您可以使用findstr
和taskkill
命令,例如:
@echo off
pushd %~dp0
:loop
find "Error8902" acc.txt >nul 2>&1 && goto :stringFound
echo String not found
timeout /nobreak 1 >nul & :: Interval between scanning
goto :loop
:stringFound
echo String found, killing process
taskkill /f /t /im process.exe
del /F acc.txt
pause
這不是一個問題,而是一個任務請求。請提供您嘗試過的代碼並描述您遇到的問題。請參閱本幫助主題:[問]! – aschipfl