Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
vavun
9866 / 5235 / 802
Регистрация: 07.04.2013
Сообщений: 15,192
1

Выполнение операции только при соблюдении всех условий

27.11.2015, 17:21. Просмотров 902. Ответов 4
Метки нет (Все метки)

Приветствую !

Вопрос:
Как можно элегантно проверить отсутствие разных файлов, например

Если оба условия выполняются

if not exists D:\Files\*.log
if not exists D:\Morefiles\foo.log

То выполнить некое действие

На ум приходит for, но не понимаю, как это сделать для *.log и foo.log одновременно, при учете, что они лежат в разных местах.

Заранее спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2015, 17:21
Ответы с готовыми решениями:

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

Выделение цветом строки при соблюдении условий
Добрый день. Прошу помочь в следующем вопросе. При заполнении столбца 2 (дата оформления...

Возвращение значения из ячейки при соблюдении нескольких условий
Добрый день, нужна ваша помощь. Объяснить сложно, во вложении файл. Стоит задача: из вкладки...

Возвращение значений нескольких ячеек при соблюдении условий
Добрый день, подскажите, пожалуйста, есть формула СУММЕСЛИМН, она суммирует значения ячеек при...

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

4
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
27.11.2015, 18:23 2
Лучший ответ Сообщение было отмечено vavun как решение

Решение

наверное так
Windows Batch file
1
2
3
4
if not exist D:\Files\*.log (
 if not exist D:\Morefiles\foo.log (
echo действие 1
))
0
vavun
9866 / 5235 / 802
Регистрация: 07.04.2013
Сообщений: 15,192
27.11.2015, 18:49  [ТС] 3
Действительно

Добавлено через 6 минут
sov44, а оно не умет что то вроде if not exist "file1.log file2.log" ( ?
0
sov44
1760 / 744 / 128
Регистрация: 09.04.2011
Сообщений: 1,314
27.11.2015, 19:32 4
Цитата Сообщение от vavun Посмотреть сообщение
не умет что то вроде
так пути-то разные
1
ComSpec
3409 / 1953 / 628
Регистрация: 26.02.2014
Сообщений: 1,457
28.11.2015, 16:28 5
Лучший ответ Сообщение было отмечено vavun как решение

Решение

Цитата Сообщение от vavun Посмотреть сообщение
а оно не умет что то вроде if not exist "file1.log file2.log" ( ?



К сожалению, такая синтаксическая конструкция не поддерживается...


Но можно написать так:
Windows Batch file
1
2
3
4
5
6
7
8
@echo off
 
for %%i in ("file1.log" "file2.log" "file3.log" "file4.log" "file5.log") do (
 if exist %%i set bool=true
)
if not defined bool echo Yes!
 
pause>nul
!
2
28.11.2015, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2015, 16:28

Выполнение только одного из условий
Есть примерно след. порядок кода: q = 0; функция () { переменные; if (q == 0) //...

Выполнение условий при вводе данных в форму
Форумчане, прошу помощи вашей. Создаю БД по учету взаимозачетов между поставщиками и...

Как назначить событие кнопки при выполнение определённых условий?
Всем привет. Подскажите пожалуйста, как назначить событие кнопки при выполнение определённых...


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

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

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