2015-06-18 97 views
0

我正在嘗試製作倒數計時器,但計時器不計數或倒數。請幫忙 !它只顯示+1。倒數計時器錯誤

:Plus  
echo-------------------------------------------------------------------------  
echo Please enter starting number...  
set /p time=%time%  
echo Please enter ending number...  
set /p etime=%etime%  
echo-------------------------------------------------------------------------  
echo.%time%  
set time=%time%  

:loop1  
set /p time=%time%+1  
if %time%==%etime% goto timesup1  
echo.%time%  
ping localhost -n 2 > nul  
goto loop1  

:timesup1  
echo.%etime%  
echo Time is Up!  
goto Opt  

(The Minus Option just shows the number typed then '-1')  
:Minus  
echo ------------------------------------------------------------------------  
echo Please enter starting number...  
set /p time=%time%  
echo Please enter ending number...  
set /p etime=%etime%  
echo------------------------------------------------------------------------- 
echo %time%  
set time=%time%  

:loop2  
set /p time=%time%-1  
if %time%==%etime% goto timesup2  
echo %time%  
ping localhost -n 2 > nul  
goto loop2  

:timesup2  
echo %etime%  
echo Time is Up!  
goto Opt 
+0

請看看這個[SO答案](http://stackoverflow.com/a/23117993/1155650),並請張貼只有特定的問題和代碼需要重現的問題 –

+0

其對我來說太複雜了。我是新編碼批處理文件的人。 –

回答

0

你的問題是在這裏:

set /p time=%time%+1 

你需要/a,不/p做計算(見set /?

而且你不應該設置%time%,因爲它使用的系統變量由窗戶。 (使用其他名稱,如sTime(模擬到eTime