Имя пользователя:
Пароль:
 

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

Ветеран


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

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


Да, я вижу, что там именно так и написано. Другое дело, что фраза «контроль над дочерним приложением» бессмысленна по сути и по содержанию. Никакого «контроля» нет. Что с call, что без call. Вся разница заключается только в том, что при использовании call создаётся новый контекст текущего пакетного файла. Каким макаром это может обеспечить некий мифический контроль, а без него этот некий контроль «будет утерян» — остаётся на совести автора. Я лично не могу сказать по этому поводу ничего вразумительного.

Код вида:
Цитата:
Код: Выделить весь код
if "%1"=="" (
echo Peredayte parametry scenariju!) & (goto EXIT)
можно смело именовать «убей себя апстену». Потому как должно быть либо:
Код: Выделить весь код
if "%1"=="" (
    echo Peredayte parametry scenariju!
    exit /b 1
)
либо:
Код: Выделить весь код
if "%1"=="" echo Peredayte parametry scenariju!& exit /b 1
Вместо «exit /b» может быть «goto :eof» — переход на скрытую метку конца пакетного файла — если нам, скажем, принципиально не важно возвращать родительскому процессу код завершения пакетного файла. Посему совершенно нет нужды ни в какой метке в конце пакетного файла. Тем паче, что давать меткам имена внутренних команд — моветон.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:42, 20-06-2017 | #5