В пакетном файле Windows я беру необязательный параметр, который позволяет вызывающему абоненту перейти к середине командного файла и возобновить его.Восстановление из недействительной команды GOTO в пакетном файле Windows
Например:
if [%1] neq [] (
echo Starting from step %1
goto %1
if %errorlevel% neq 0 goto error
)
:step1
:step2
...
goto end
:error
echo Error handler
...
:end
Если подаваемое параметр не является действительной меткой, пакетный файл немедленно завершается с ошибкой Система не может найти партия этикетки указано.
Есть ли способ обработать эту ошибку и выполнить мой блок обработчика ошибок или возобновить выполнение всего командного файла, как если бы не был задан параметр?
пакетные файлы самоанализа! аккуратный. – Anonymous
Кодирование со стилем: если имя командного файла включает пробелы, то '% 0' уже содержит кавычки (иначе вы не могли бы запустить пакет в первую очередь). С '% ~ 0' вы просто снимаете кавычки и повторно добавляете их. – Joey
Да, узнайте что-то новое каждый день. Это совершенно нестандартное поведение, но я понимаю, почему они это сделали. –