2014-05-01 4 views
0

У меня возникли проблемы со следующим пакетным файлом.Если проблема с командным файлом

`@Echo off 

:START 

set /p answer=Is the internet working? Y/N 

if "%answer%"=="Y" (GOTO Label1) 
if "%answer%"=="N" (GOTO Label2) 
if "TIMER GOES HERE" "==" (GOTO Label1) 

:Label1 

exit 

:Label2 

mkdir c:\Inst 

copy "T:\Proxy Settings\Proxy settings1.bat" C:\Inst 
timeout /t 10 
start "C:\Inst\Proxy settings1.bat"` 

Что я хочу, чтобы это сделать, это спросить пользователя, если интернет работает, и если они выбирают не затем запустить файл. как только файл запустится, я хочу, чтобы он снова задал вопрос, и если он все еще не работает, запустите второй файл. Так вроде следующего

'Is internet working Y/N 

If Y exit 

Else Run Settings 1 

Once file has ran ask if internet is working 

If Y exit 

Else Run Settings 2' 
+0

Итак ... в чем проблема? Вы сказали, что у вас проблемы, есть ли ошибка? – Andrew

+0

Проблема в том, что я не знаю, как заставить ее выполнять вторую функцию. Я попытался запустить связанный код, и он не запускает запись реестра, которая изменяет настройки прокси-сервера. Когда я запускаю его, он не выплевывает никаких ошибок, однако он не запускает файлы. –

+0

если с учетом регистра. Если вы введете «y», это не будет «goto» в любом месте. Используйте 'if/i', чтобы сделать регистр нечувствительным. (возможно, это ваша проблема?) – Stephan

ответ

0

Попробуйте использовать это:

@Echo off 
:START 
set /p answer=Is the internet working? Y/N 
if %answer%==y GOTO Label1 
if %answer%==n GOTO Label2 
if %answer%==Y GOTO Label1 
if %answer%==N GOTO Label2 
if TIMER GOES HERE "==" GOTO Label1 
:Label1 
exit 
:Label2 
mkdir c:\Inst 

Я понимаю, что вы сделали питон, как ваш код выглядит немного pythoney. Дайте мне знать, как это работает.

Смежные вопросы