![]() |
Упрощенная проверка файлов
Подскажите пожалуйста как можно упростить и сделать это всё через for
Код:
If Not Exist file2.exe ( Код:
for (-) in (file.exe,cmd.log,file3.exe) do ??? если файлов нету, тогда выводить ошибку, что какова то из файлов не хватает, если файлы все присутствуют тогда продолжаем дальше. Если возможно как нибуть можно сделать, что бы показывало каких именно не хватает для продолжения то выводить их имя в консоль... в консоле вид типа.... Код:
echo:Файлы без которых скрипт не может запуститься %file% |
Код:
@Echo Off |
Anonymоus,
Подскажите пожалуйста как можно упростить и сделать это всё через for » cmd.log если его нету тогда создаём и продолжаем дальше выполнять скрипт.... ------- Сейчас лог файла если нету, то скрипт выдаёт ошибку и пишет что файл cmd.log не наиден, я писал выше его нужно создать если он остсутствует и продолжать дальше выполнять основной код скрипта. И просил сделать всё через фор. Если возможно как нибуть можно сделать, что бы показывало каких именно не хватает для продолжения то выводить их имя в консоль... Исправляю *Надо что бы скрипт полностью проверил все файлы и показал каких имеено не хватает, если все файлы на месте тогда ничего не показывать и продолжать выполнять основной код скрипта.. Обьясняю в дву словах Нужно чтобы скрипт проверил файлы в дериктории %SystemRoot%\System32, если тут каких то файлов не хватает, кроме cmd.log, тогда показывать каких именно и выводить имена всех файлов, которых не хватает, в консоль. cmd.log - Этот файл у меня находится и будет находиться в папке с пакетным файлом, поэтому ему путь не нужен, он должен проверяться в деректории из которой запускается батник и в случае если его рядом не оказалось, тогда создать его и ошибок никаких не выводить (Тоесть продолжать выполнять основной код скрипта.) |
root221, если вам важно, чтобы проверка именно через for была - вот второй вариант. Хотя не пойму, чем первый не устроил, который с shift.
Если не находит один или несколько файлов - пишет, какие файлы не были найдены, потом пауза для прочтения и выход с кодом ошибки 1. Если всё в порядке, то выполняет нужные вам команды, которые идут снизу этого кода. Код:
@Echo Off |
Цитата:
|
Код:
:: Полные или относительные пути к файлам для проверки, разделённые символом ; |
Anonymоus, нет он не показывает все файлы которые не доступны, только по одному, который скажем так первый попадётся, тот и покажет...
предыдущий показывает нормально... |
Anonymоus,
Решено: Код:
:Check Блин)) Не решено(( В общем удаляю файл cmd.log запускаю скрипт, он создаёт cmd.log, и пишет Код:
Не найдены необходимые файлы Как решить? так начинаю понимать из за чего это происходит) Как раз таки из-за того что я добавил Код:
:Check |
Что никто кроме Anonymоus, не может мне помочь?
|
root221, вот так у вас работает? Я несколько раз проверил, если cmd.log не существует - он молча его создает и продолжает работу, о не найденных файлах не пишет.
Код:
:Check Цитата:
|
Anonymоus, Да, отлично всё работает.
Очень вам благодарен за помощь, которую вы мне оказываете) Спасибо... |
Время: 11:37. |
Время: 11:37.
© OSzone.net 2001-