无忧启动论坛

标题: 请教各位大佬,想加个循环+定时器的pecmd命令,应该怎么写 [打印本页]

作者: woshilzz    时间: 2023-12-4 20:50
标题: 请教各位大佬,想加个循环+定时器的pecmd命令,应该怎么写
本帖最后由 woshilzz 于 2023-12-4 22:10 编辑

碰到个问题,想请教各位大佬们,应该怎么实现

问题:想检测 某个文件是否存在,如果不存在,每隔5秒再检测一次,如果检测到存在,就load并停止检测,然后继续运行其他脚本命令

forx !/diy/test.ini,&test,1,loop.... 后面没思路 不会写了

作者: yyz2191958    时间: 2023-12-4 20:59
这个文件的路径是不是已知的?
作者: yyz2191958    时间: 2023-12-4 21:24
如果路径已知:
@echo off
::【检测“1.txt”文件:无向下运行,跳到:A】
:A
if exist "D:\桌面\Desktop\1.txt" goto :B
ping 0.0.0.0 -n 5  >nul 2>nul
CLS
echo                                 【不存在】
goto :A
pause>nul
:B
CLS
echo                                 【存在】                             
pause>nul
作者: hua_wuxin    时间: 2023-12-4 21:29
        set MaxCount=30 //最多等30次(秒)
        set LoopCount=0
        loop #%LoopCount%<%MaxCount%,
        {
                forx !/diy/test.ini,&test,1,exit loop
                wait 1000
                calc #LoopCount=%LoopCount%+1
        }
        //mess 已跳出loop循环
        后续命令1
        后续命令2
        ...
作者: yyz2191958    时间: 2023-12-4 21:32
hua_wuxin 发表于 2023-12-4 21:29
set MaxCount=30 //最多等30次(秒)
        set LoopCount=0
        loop #%LoopCount%

高手哦
作者: sylar2023    时间: 2023-12-4 21:43
学习学习,有点看不懂。
作者: caocaofff    时间: 2023-12-4 21:47
hua_wuxin 发表于 2023-12-4 21:29
set MaxCount=30 //最多等30次(秒)
        set LoopCount=0
        loop #%LoopCount%

厉害
作者: nathan6498    时间: 2023-12-4 23:59
学习学习
作者: 千城    时间: 2023-12-5 12:39
不会,看看大佬的回复
作者: 无犹启动    时间: 2024-2-4 09:54
学习学习
作者: wang1126    时间: 2024-2-14 16:15
学习学习
作者: tilltotell007    时间: 2024-2-14 20:12
每隔5秒,这个不容易
作者: liangnijian    时间: 2024-2-20 14:48
利用 "IFEX :e" 判断文件是否存在,这里判断 1.txt
TIME 命令建立循环,5000代表5秒,文件存在后ENVI @“TIME名”=-del结束循环

以下为PECMD命令:
CALL CK

_SUB CK,W280H240,测试
    LABE LABE1,L90T50W355H20,,,,16
    IFEX :e%CurDir%\1.txt,ENVI @LABE1=1.txt存在!TEAM ENVI @LABE1=1.txt不存在|TIME HMST,5000,CALL 文件检测
_END

_SUB 文件检测
    IFEX :e%CurDir%\1.txt,TEAM ENVI @LABE1=1.txt存在|ENVI @HMST=-del!ENVI @LABE1=1.txt不存在
_END





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3