: было неожиданно в это время - PullRequest
0 голосов
/ 22 марта 2011

Я создаю bat-файл, который выполняет некоторые основные функции для серверных сборок.Сценарий сделан, чтобы быть несколько интерактивным.Это позволяет нам использовать сценарий для Production, Dev или QA.Сбой сценария ниже

echo Enter User-defined Information about this Server:  
echo Environment:  
echo    1. PROD     
echo    2. QA  
echo    3. Dev  
echo  Choose one:   
CHOICE /C 123  
if errorlevel 1 (set ENVIRONMENTNAME=PROD & set ENVNAME=Production)  
if errorlevel 2 (set ENVIRONMENTNAME=QA & set ENVNAME=Acceptance)  
if errorlevel 3 (set ENVIRONMENTNAME=Dev & set ENVNAME=Development)

. Когда мне предлагают «Выбрать один:», я выбираю любой из вариантов и получаю сообщение об ошибке:
: в это время было неожиданно.

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Удалите команды @echo off или echo off в верхней части скрипта (или добавьте echo on) и используйте полученный вывод для отладки, какая строка вызывает ошибку.

В целях оптимизации, поместите ваши if errorlevel команды в порядке убывания.Команда if errorlevel запускается, когда ERRORLEVEL является указанным числом или выше .

0 голосов
/ 08 февраля 2013

Я понимаю, что это довольно запоздалый ответ, но я только что получил точно такое же сообщение об ошибке, хотя это был "set / p", который вызывал проблему для меня. Линия была изначально:

set /p Option=Do you want to go ahead and load the data? ([Y]/N): 

и решение, которое я нашел, заключалось в том, чтобы заключить двойные кавычки вокруг текста приглашения, так что:

set /p Option="Do you want to go ahead and load the data? ([Y]/N): "

Не знаю, поможет ли это кому-нибудь или нет, но это решило проблему для меня: -)

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