无忧启动论坛

标题: 20秒内监控怎么办? [打印本页]

作者: 2012jvnet    时间: 2018-10-21 19:00
标题: 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
括号里(1,1,21)后面的%%a改成1试试。
作者: 2012jvnet    时间: 2018-10-21 19:13
问题在于条件满足后无法去GOTO

作者: jssqysb    时间: 2018-10-21 20:02
这是啥意思,不懂
作者: qxhdly    时间: 2018-10-22 05:59
这是啥意思,
作者: 窄口牛    时间: 2018-10-22 14:44
我试了可以啊。
作者: 窄口牛    时间: 2018-10-22 20:36
  1. @echo off
  2. mode con lines=25 cols=30
  3. Setlocal enabledelayedexpansion
  4. for /l %%A in (1,1,20) do (timeout /t 1 >nul & if exist 123 md 456 && goto next)
  5. pause
  6. :next
  7. pause>nul
复制代码


作者: nttwqz    时间: 2018-10-22 23:03
窄口牛 发表于 2018-10-22 20:36

楼主描述的过于简单

我猜,它的意思可能是当456本来就存在的时候也能跳转,因为&&只能成功才能,所以MD失败无法跳转。
作者: 2012jvnet    时间: 2018-10-22 23:16
窄口牛的批处理是正确的for /l %%A in (1,1,20) do (timeout /t 1 >nul & if exist 123 md 456 && goto next)




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