2012jvnet 发表于 2018-10-21 19:00:46

20秒内监控怎么办?

timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456
timeout /t 1 >nul & if exist 123 md 456


怎么转为 for /l %%A in (1 0 20) do (timeout /t %%A >nul & if exist 123 md 456 && goto next)
经试验,我的 for /l 是错误的?

窄口牛 发表于 2018-10-21 19:11:55

括号里(1,1,21)后面的%%a改成1试试。

2012jvnet 发表于 2018-10-21 19:13:55

问题在于条件满足后无法去GOTO

jssqysb 发表于 2018-10-21 20:02:32

这是啥意思,不懂

qxhdly 发表于 2018-10-22 05:59:27

这是啥意思,

窄口牛 发表于 2018-10-22 14:44:00

我试了可以啊。

窄口牛 发表于 2018-10-22 20:36:05

@echo off
mode con lines=25 cols=30
Setlocal enabledelayedexpansion
for /l %%A in (1,1,20) do (timeout /t 1 >nul & if exist 123 md 456 && goto next)
pause
:next
pause>nul

nttwqz 发表于 2018-10-22 23:03:06

窄口牛 发表于 2018-10-22 20:36


楼主描述的过于简单

我猜,它的意思可能是当456本来就存在的时候也能跳转,因为&&只能成功才能,所以MD失败无法跳转。

2012jvnet 发表于 2018-10-22 23:16:07

窄口牛的批处理是正确的for /l %%A in (1,1,20) do (timeout /t 1 >nul & if exist 123 md 456 && goto next)
页: [1]
查看完整版本: 20秒内监控怎么办?