2014-05-23 7 views
0

У меня есть пакетный файл, в котором я хочу заблокировать до того, как файл будет сгенерирован. Я получил образец сценария на bash script. Как мы можем сделать то же самое в пакетном скрипте.Пока цикл (или блок) до тех пор, пока файл не будет сгенерирован в пакетном сценарии

ответ

0

Это обычный способ сделать это.

@echo off 
    setlocal enableextensions 

    set "flagFile=c:\somewhere\list.txt" 

:loop 
    if not exist "%flagFile%" (
     ping -n 2 localhost > nul 
     goto loop 
    ) 

    echo File %flagFile% exists 

    endlocal 

Для не goto версии

@echo off 
    setlocal enableextensions 

    set "flagFile=c:\somewhere\list.txt" 
    (cd.|for /l %%a in (0 0 1) do @(dir "%flagFile%">nul 2>nul && exit || ping -n 2 localhost > nul)) 

    echo File %flagFile% exists 

    endlocal 

Это порождает отдельную копию ЦМД, которая будет цикл до тех пор, пока существует файл, с 1 секундной паузы между проверками.

Смежные вопросы