Мой пакет Сценарий: -
@echo off
:alpha
rasdial "connection_name" connection_id connection_pass> tmpFile
set /p myvar= < tmpFile
del tmpFile
echo %myvar%
if "%myvar%" == "You are already connected to Broadband Connection." (exit)
goto alpha
Ожидается, что этот сценарий запустит команду radial ...
, а затем сохранит выходные данные команды в временном файле tempFile
. Затем он присваивает переменную сохраненный вывод команды radial
внутри этого файла и удаляет файл. Переменная, в свою очередь, используется для проверки того, была ли команда успешно выполнена или нет (если команда выполнена успешно, то You are already connected to Broadband Connection.
будет выводиться).
Но после выполнения этого командного файла я получаю вывод: -
Connecting to Broadband Connection...
The syntax of the command is incorrect.
и сценарий прерывается. Вместо повторения, пока команда get не будет успешно выполнена.
ВЫХОД ПОСЛЕ ЭХО ВКЛ .: -
rasdial "Broadband Connection" uname pass 1>tmpFile
set /p myvar= 0<tmpFile
del tmpFile
echo You are already connected to Broadband Connection.
You are already connected to Broadband Connection.
The syntax of the command is incorrect.
if "You are already connected to Broadband Connection.
Command completed successfully." == "You are already connected to Broadband Connection." (exit)