gpt4 book ai didi

batch-file - 在 "IF EXIST"内,等待两个小时然后退出

转载 作者:行者123 更新时间:2023-12-01 23:58:31 26 4
gpt4 key购买 nike

大家早安

这是我的第一个问题,但我已经关注这个网站很长时间了。事实上,到目前为止,它已经帮助我创建了大约三打(虽然更简单)批处理文件!我终于很难找到答案。请原谅我是否涵盖了它,但我找到的任何内容都不适合我的应用程序。

这是我正在使用的代码。过程如下。如果 file.zip 存在,则转到解压缩命令;否则,请等待五分钟并再次检查。这将不断循环,直到找到一个文件。

:checkexist
IF EXIST "\\server\folder\subfolder\file.zip" (
GOTO zipexist
) ELSE (
ECHO.
ECHO File not found. Lets wait, say, 5 minutes ...
ECHO.
TIMEOUT /t 300 /nobreak
GOTO checkexist
)

:zipexist
ECHO.
ECHO Unzipping will begin in 30 seconds.

代码继续。

实际上,它的效果非常好。我遇到的问题是,如果一个文件从不 存在 - 如果它从未被上传,例如,或者当天没有文件。我已尝试将一些选项与 SLEEP 命令一起使用,并使用我在 MS TechNet 上找到的有关 SET DELAY=nn 的内容,但无济于事。我试图为这个简单的 if/else 语句找到一个包装器 (?),它只允许它运行 nn 分钟,如果找不到 file.zip,则终止批处理文件。这最终将在服务器端进程上运行,因此没有用户可以做出判断。

对于如何以同样简单的方式完成此任务,是否有任何建议?我知道有很多选择,但有时语法让我感到困惑;我还在学习。

请原谅在最初的帖子后提出的任何愚蠢问题! :) 我马上就到了,抱歉我有点慢。

最佳答案

这实现了建议,但说明了一种不同的方法来检查文件并在循环执行 24 次 = 2 小时后继续

set num=0
:checkexist
IF NOT EXIST "\\server\folder\subfolder\file.zip" if %num% LEQ 24 (
ECHO.
ECHO File not found. waiting 5 minutes ... times (%num%^)
ECHO.
TIMEOUT /t 300 /nobreak
set /a num+=1
GOTO checkexist
)

:zipexist
ECHO.
ECHO Unzipping will begin in 30 seconds.

关于batch-file - 在 "IF EXIST"内,等待两个小时然后退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565084/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com