Цитата Iska:
Не смог понять логику двойной проверки. »
|
Смысл в том, что
до запуска
AkelPad.exe происходит проверка наличия нужных файлов
Если какого-то файла нету, выводится строка, что такой-то файл не найден
Блок
Код:
:NotFound
можно упростить до вида
Скрытый текст
Код:
:NotFound
Echo Ne najden fajl:
@Echo.
Echo "%Path1%"
@Echo.
Echo "%Path2%"
@Echo.
Echo "%Path3%"
@Echo.
Echo "%Path4%"
@Echo.
Echo "%Path5%"
@Echo.
Echo Zavershenie raboty fajla "%~0".
@Echo.
Echo Nazhmite lyubuyu knopku na klaviature.
@Echo.
Pause > Nul
Exit
Тогда как понять, какого файла не хватает
до запуска
AkelPad.exe?
Вот поэтому и получается двойная проверка, точнее первая проверка
до запуска
AkelPad.exe, вторая проверка - вывод текстом только тех файлов, которых реально нету в системе
Смысл файла:
1) запускаем файл
2) если все 5ть файлов находятся в системе, происходит запуск с ожиданием завершения файла
C:\Program Files\AkelPadmax_port\AkelPad.exe
3) запускается файл
C:\Program Files\AkelPadmax_port\AkelPad.exe
4) после закрытия файла
C:\Program Files\AkelPadmax_port\AkelPad.exe, окно cmd закрывается
ЕСЛИ
1) запускаем файл
2) если хотя бы одного из 5ти файлов нету в системе, то:
2-1)
не происходит запуск с ожиданием завершения файла
C:\Program Files\AkelPadmax_port\AkelPad.exe
2-2) нет смысла запускать с ожиданием завершения файл
C:\Program Files\AkelPadmax_port\AkelPad.exe, когда хотя бы одного из 5ти файлов нету в системе
3)
не запускается файл
C:\Program Files\AkelPadmax_port\AkelPad.exe
3-1) переход в метку
NotFound
4) в окне cmd пишется, каких именно файлов не хватает
Может быть можно как-то поумнее/рациональнее это реализовать, но я голову сломал, пока только так.