无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 1583|回复: 15

[求助] 请教各位大佬,想加个循环+定时器的pecmd命令,应该怎么写

[复制链接]
发表于 2023-12-4 20:50:24 | 显示全部楼层 |阅读模式
本帖最后由 woshilzz 于 2023-12-4 22:10 编辑

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

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

forx !/diy/test.ini,&test,1,loop.... 后面没思路 不会写了
发表于 2023-12-4 20:59:56 | 显示全部楼层
这个文件的路径是不是已知的?

点评

意思是每隔5秒就去找一次test.ini文件,找到就load一下,找不到就隔5秒 再找一次  发表于 2023-12-4 21:30
回复

使用道具 举报

发表于 2023-12-4 21:24:50 | 显示全部楼层
如果路径已知:
@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
回复

使用道具 举报

发表于 2023-12-4 21:29:52 | 显示全部楼层
        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
        ...

点评

forx !/diy/test.ini,&test,1,exit loop ,这句是啥意思,大佬, 找到test.ini就自动load并退出循环,找不到就继续循环吗  发表于 2023-12-4 21:49
厉害  详情 回复 发表于 2023-12-4 21:47
我丢,论坛真是卧虎藏龙,谢谢大佬  发表于 2023-12-4 21:45
高手哦  详情 回复 发表于 2023-12-4 21:32
回复

使用道具 举报

发表于 2023-12-4 21:32:27 | 显示全部楼层
hua_wuxin 发表于 2023-12-4 21:29
set MaxCount=30 //最多等30次(秒)
        set LoopCount=0
        loop #%LoopCount%

高手哦
回复

使用道具 举报

发表于 2023-12-4 21:43:54 | 显示全部楼层
学习学习,有点看不懂。
回复

使用道具 举报

发表于 2023-12-4 21:47:34 | 显示全部楼层
hua_wuxin 发表于 2023-12-4 21:29
set MaxCount=30 //最多等30次(秒)
        set LoopCount=0
        loop #%LoopCount%

厉害
回复

使用道具 举报

发表于 2023-12-4 23:59:13 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2023-12-5 12:39:37 | 显示全部楼层
不会,看看大佬的回复
回复

使用道具 举报

发表于 2024-2-4 09:54:37 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2024-2-14 16:15:51 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2024-2-14 20:12:09 | 显示全部楼层
每隔5秒,这个不容易
回复

使用道具 举报

发表于 2024-2-20 14:48:49 | 显示全部楼层
利用 "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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-2 19:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表