Сетевое соединение - пакетный файл запускается и добавляет мое сообщение об ошибке в конце - PullRequest
0 голосов
/ 23 октября 2018

У меня проблема при запуске командного файла.Когда сценарий успешно подключается к Интернету и запускается, сообщение об ошибке все еще появляется.Когда я намеренно отказываюсь от сценария, я получаю «сетевую ошибку 53».Как я могу проверить это?Я не видел никакой информации об уровнях ошибок, кроме того: «если ошибка 1, уровень 1 был сбой:», а затем создать сообщение об ошибке

Сценарий выполняется успешно: по-прежнему появляются сообщения об ошибках после того, как все работает правильно.Значение… мое сообщение «ошибка:» по-прежнему появляется.

Сетевое подключение не удается: часть: «ошибка» выполняется как надо

@echo off
cls
ping XXXXXXX
@echo off
net use o: \\XXXXXXXXX
if errorlevel 1 goto failed:
@echo on
ping XXXXXXXXX
killdisk.exe -XXXXXX -XXXX

:failed
echo Unable to access the network share. Please confirm your Ethernet connection and try again.
echo Please press a key to exit or the prompt will exit after 30 seconds.
PAUSE 30
echo EXITING

1 Ответ

0 голосов
/ 23 октября 2018

Чтобы упростить множество возможных вариантов использования, командная строка Windows не прекращает выполнение при достижении метки (например, :failed).

Чтобы остановить выполнение до метки, вы можетепоместите одну из следующих команд перед меткой:

  • EXIT - эта команда закрывает командную строку.Если вы вызываете другие пакетные файлы или подпрограммы в вашем пакете, это не то, что вам нужно.Команда EXIT закроет окно командной строки и прекратит обработку всего.
  • GOTO:EOF - Команда GOTO обычно принимает метку, такую ​​как :failed, но в этом случае :EOFспециальная зарезервированная метка, которая указывает командной строке перейти к концу текущего пакетного файла.Затем это вернет управление в пакетный файл, который вызвал этот файл.

Дальнейшее чтение:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...