Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Rostlv:
Нужно написать код для проверки большого количества файлов в разных директориях, и в случае отсутствия хотя-бы одного, вывести окошко с текстом об отсутствии файлов. Главное, чтобы эту команду не перечислять после указания каждого файла, она одинакова для всех отсутствующих файлов, должно быть красиво. »
Попробуйте так:
Код: Выделить весь код
@Echo off
For %%I In (
 "Директория\файл.exe"
 "Директория\файл2.exe"
 "Директория\файл3.exe"
 "Директория\файл4.exe"
 "Директория\файл5.exe"
 "Директория 1\файл.exe"
 "Директория 1\файл2.exe"
 "Директория 1\файл3.exe"
 "Директория 1\файл4.exe"
 "Директория 1\файл5.exe"
) Do If Not Exist "%%~I" msg * /w /TIME:2 File '%%I' is absent.
exit
Цитата Rostlv:
If Not Exist %Директория%\файл.exe »
Не делайте переменных содержащих кирилицу.

Если у Вас в каждой директории ищутся одни и те же файлы, то можно сделать еще короче применив вложенный цикл.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:03, 29-11-2008 | #501