批处理监控某个文件生成,如果有则执行这个文件,不存在则继续监控?

如题,现在需要用批处理监控一个文件生成,监控到则执行,没有的话则持续监控,持续两分钟,如果还是没有文件则给出提示,并退出。下面是我写的,但是没有起到循环监控的作用,麻烦大... 如题,现在需要用批处理监控一个文件生成,监控到则执行,没有的话则持续监控,持续两分钟,如果还是没有文件则给出提示,并退出。

下面是我写的,但是没有起到循环监控的作用,麻烦大神帮忙改改谢谢。

@echo off

cd /d "%~dp0"
for /f "tokens=*" %%a in ('ipconfig /all^|findstr /r /c:"Physical Address"') do (
set "line=%%a"
if "!line:~,4!" equ "Physical Address" (
for /f "tokens=2 delims=:" %%c in ("!line!") do (
for /f "tokens=*" %%e in ("%%c") do set mac=%%e
)
) else (
goto break
)
)
set "mac="
:break
set mac=%mac:-=%
echo;%mac%

set countsec=0
:start
set /a countsec+=1
ping -n 1 -l 69 10.92.4.254
choice /d y /n /t 1 >nul
echo.
cls

for %%i in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do call set mac=%%mac:%%i=%%i%%
set name=%mac:-=%
echo %name%

if %countsec%==120 (echo.&&echo "No installation document found, please move to the local installation point for on-site installation" &&exit) else (goto loopcheck)
:loopcheck
if exist "z:\win\%name%.bat" (start %name%.bat && exit) else (goto start)
展开
 我来答
qop_dob
2020-07-08 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.3万
采纳率:79%
帮助的人:4040万
展开全部
不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 持续监控/检测指定文件是否存在/生成
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "file=D:\xxx\yourfile.bat"
set t=120
:loop
echo;%t%
if exist "%file%" (goto run)
timeout /t 1 /nobreak>nul
set /a t-=1
if %t% leq 0 (
echo;not found
goto end
)
goto loop
:run
start "" "%file%"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
Storm代理
2023-07-25 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式