![]() |
Запуск скриптом самого себя
Здравствуйте, есть такой код:
Код:
@echo off start ""/min cmd /c - запустить свернутую командную строку без отображения имени и закрыть по выполнении всех команд "%~f0" - путь выполняемого командного файла exit /b - завершает работу скрипта Что в данном случае делает %1? Что делает :&? Если их убрать, то скрипт не работает. Прошу помощи знатоков. p.s. код отсюда |
здесь написано
|
Я понимаю, что %1 это полученный аргумент при вызове сценария, что & группирует команды, я понимаю, что : указывает на метку, но здесь нет метки.
Я не понимаю как это работает комплексно, что примет $1 при повторном вызове сценария? что делает сочетание :&? |
|
Выводится :, неясно для чего этот аргумент и почему без него не работает
|
Ну, что тут суперсложного-то?
Пакетник запускает сам себя, а чтобы не получить бесконечный запуск, необходимо закомментировать строку запуска... Код:
cmd /c "%~f0" : поэтому при самозапуске сценария получите аргумент %1 равный символу ":", что и послужит "комментарием". |
YuS_2, спасибо большое
|
Время: 03:58. |
Время: 03:58.
© OSzone.net 2001-