Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
AlexDF
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 29
1

Цикл, который будет выполняться до тех пор, пока в указанной папке не появится определённый файл

24.04.2016, 15:05. Просмотров 847. Ответов 6
Метки нет (Все метки)

Здравствуйте. Помогите написать цикл в пакетном файле bat.
Необходим цикл, который будет выполняться до тех пор, пока в указанной папке, например "C:\temp", не появится файл с именем temp.txt.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2016, 15:05
Ответы с готовыми решениями:

Перезапуск интернет-подключения до тех пор, пока IP-адрес не станет выделенным
В общем нужно, чтобы батник перезапускал инет пока ip-адрес не станет...

Создать командный файл в CMD/Bash: в указанной папке удалится самый маленький txt-файл
Нужно создать командный файл, запустив который, в указаной папке удалится самый...

Проверить, запущен ли файл в указанной папке
Добрый день, уважаемые подскажите, есть у меня батник который проверят запущен...

Цикл должен выполняться до тех пор, пока с клавиатуры не будет введена какая либо строка, отличная от "да"
Есть программа для складывания 2х чисел и вывода суммы и все это в цикле...

Написать цикл, который будет выводить на экран элементы этого массива до тех пор, пока их сумма не превысит 35
помогите с решением задачи Дан массив: $arr = array(10, 9, 8, 7, 6, 5, 4, 3,...

6
alpap
1499 / 1202 / 396
Регистрация: 26.04.2015
Сообщений: 4,229
24.04.2016, 19:36 2
Windows Batch file
1
if exist "C:\temp\temp.txt" echo OK
и в планировщик на необходимую временную степень проверки.
0
AlexDF
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 29
24.04.2016, 20:10  [ТС] 3
Через планировщик не совсем подходит, т.к в bat файле должен исполняться код до желаемого цикла один раз. Можно как-то реализовать это в цикле for. Чтобы цикл выполнялся до тех пор пока истинно условие:
Windows Batch file
1
if not exist "C:\temp\temp.txt"
0
alpap
1499 / 1202 / 396
Регистрация: 26.04.2015
Сообщений: 4,229
24.04.2016, 21:01 4
Лучший ответ Сообщение было отмечено AlexDF как решение

Решение

Windows Batch file
1
2
3
@echo off
cmd/c for /l %%i in () do @if exist "C:\temp\temp.txt" echo OK^& exit/b^&^>nul timeout /t 1 /nobreak
pause>nul
.
1
AlexDF
0 / 0 / 0
Регистрация: 22.07.2013
Сообщений: 29
24.04.2016, 21:39  [ТС] 5
Спасибо огромное, то что надо! Очень помогли.
0
ComSpec
3407 / 1951 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
24.04.2016, 22:52 6
Лучший ответ Сообщение было отмечено ComSpec как решение

Решение

alpap, TIMEOUT не будет срабатывать.

Нужно заключить заданное условие в скобки:
Windows Batch file
2
cmd/c for /l %%i in () do @(if exist "C:\temp\temp.txt" echo OK^& exit/b)^& ^>nul timeout /t 1 /nobreak
.

Иначе выполнение TIMEOUT будет входить в это условие.
1
alpap
1499 / 1202 / 396
Регистрация: 26.04.2015
Сообщений: 4,229
24.04.2016, 22:55 7
ComSpec, Да, точно, мое упущение, спасибо.
0
24.04.2016, 22:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2016, 22:55

Ввод чисел с клавиатуры до тех пор, пока не будет введена цифра 1 (цикл do)
Используя оператор цикла do, составить программу, которая будет требовать ввод...

Написать цикл, который бы считал до тех пор пока число не станет равным нулю
Нужно написать цикл который бы считал до тех пор пока число не станет равным...

Выводить числа в файл до тех пор, пока не будет введен 0
Привет всем. Немогу разобраться и написать правильный код программы для задачи,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru