2014-05-01 55 views
0

Im遇到以下批處理文件有問題。如果語句批處理文件出現故障

`@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',它不會在任何地方出現。使用'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 

我想你已經做了Python作爲你的代碼看起來有點pythoney。讓我知道它是如何工作的。