![]() |
Поиск файла в каталогах и сравнение даты его создания
Приветствую!
Прошу подсказать, как можно на VBS выполнить обход каталогов, на предмет отсутствия файла file.lock либо его старости, такой структуры: z:\ops\dir01\lock\ ... z:\ops\dirXX\lock\ Алгоритм такой: 1. Начинаем обход каталогов по указанной структуре (dir01\lock\ - dirXX\lock\) 2. Как только находим каталог без файла file.lock либо с файлом file.lock но датой его создания более 60 минут назад, останавливаем поиск 3. Запускаем из этого каталога bat-скрипт wshShell.Run "cmd.exe /c z:\ops\" & SearchDir & "\start.bat", 0, False (т.е. bat-файл будет лежать на один уровень выше, чем file.lock) 4. Если каталог без файла file.lock не найден, либо файл file.lock создан не позднее 60 минут назад - выводим сообщение WScript.Echo "Пульты заняты" Буду рад любым советам. Спасибо! |
Код на скорую руку. Может и напутал чего, но вроде работает.
Код:
param( |
Fors1k, но это же не VBS.
|
pedrosoft, но у Вас же не Windows XP?
Цитата:
|
Дело в том, что уже есть более большой скрипт на VBS и я хотел дополнить его указанным выше функционалом.
|
Цитата:
|
pedrosoft, что происходит после п.3?
Цитата:
|
Fors1k да знаю, но увы так вышло, основная часть кода уже написана на VBS.
Iska после пункта 3 происходит запуск bat-файла, это финальная часть работы VBS. |
Цитата:
Цитата:
|
Цитата:
|
VBS
Код:
If Not Pult("z:\ops", "dir", 2, "lock", "file.lock", "start.bat", 3600) Then WScript.Echo "Пульты заняты" |
megaloman супер, спасибо вам. Завтра протестирую.
Покажите, а если файл start.bat будет лежать не на уровень выше, а соседнем каталоге, т.е.: z:\ops\dirXX\lock\file.lock z:\ops\dirXX\init\start.bat Cлишком ли грязным будет решение просто изменить первую строку на: Код:
If Not Pult("z:\ops", "dir", 2, "lock", "file.lock", "init\start.bat", 3600) Then WScript.Echo "Пульты заняты" |
pedrosoft,
Код:
If Not Pult("z:\ops", "dir", 2, "lock", "file.lock", "\Init\start.bat", 3600) Then WScript.Echo "Пульты заняты" |
pedrosoft, переименуйте Ваш «start.bat» в какой-нибудь не «start» и «.cmd».
|
Время: 23:16. |
Время: 23:16.
© OSzone.net 2001-