b exit



Автор Stribog stribog задал вопрос в разделе Другие языки и технологии

Кто может пояснить следующий .bat код? (3 строчки) ; @echo off ; test.exe "%~f0" %* ; exit /b и получил лучший ответ

Ответ от Krab Вark[гуру]
Во-первых, все строки закомментированы, то есть не будут выполняться.
Если раскомментировать, то первая строка - отключение вывода текста самих команд на экран, вторая - вызов некоей программы Racket с передачей ей в качестве параметров следующего в этой строке текста, третья - выход из bat-файла с оставлением окна на экране.

Ответ от Кожемякин Александр[активный]
батник запускает racket.exe или test.exe в первом случае, файлы должны лежать где-то рядом. Но строки закоментированны т. е выполняться ничего не будет. Racket или Test есть поддозрение что вирус ))

Ответ от Виталий Пономарь[гуру]
echo [ON | OFF] –включить|выключить режим отображения информации о работе команд
echo [сообщение ]
echo. - вывод пустой строк на экран
[программа] "%~f0" %* - много вероятно, что передает аргументы программе, которые получил запущенный *.bat/*.cmd сценарий. Например: *.bat [аргументы] , а затем "%~f0" %* передаст их программе.
exit - завершает программу cmd.exe
exit/b - Предписывает завершить текущий пакетный файл-сценарий вместо завершения CMD.EXE. Если выполняется вне пакетного файла-сценария, то будет завершена программа cmd.exe

Ответ от Вадим Сухотин[гуру]
Ну, echo - это Понамарь ответил.
Racket.exe "%~f0" %*
Здесь запуск программы racket.exe с параметрами. Первый параметр - это заключённое в кавычки имя выполняемого bat-файла без расширения. Далее (%*) идут все параметры, заданные при запуске выполняемого bat-файла.
exit /b
Здесь происходит выход из bat-файла без закрытия текущего командного интерпретатора. Подрбнее см. ниже.
EXIT [exitCode]
/B Предписывает завершить текущий пакетный файл-сценарий вместо
завершения CMD.EXE. Если выполняется вне пакетного
файла-сценария, то будет завершена программа CMD.EXE
exitCode Указывает цифровое значение. Если указан ключ /B, определяет
номер для ERRORLEVEL. В случае завершения работы CMD.EXE,
устанавливает код завершения процесс с данным номером.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Кто может пояснить следующий .bat код? (3 строчки) ; @echo off ; test.exe "%~f0" %* ; exit /b
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*