2016-03-21 19 views
0

Günaydın, aşağıda toplu iş yaptığım bir koddur. Gereksinimlerden biri kodda bir süre döngüsüne sahip olmaktır. Ancak bu süreç bize sınıfta açıklanmadı. Program için verilen talimatları da ekledim. Bunun için mantığı nasıl yazacağından emin değilim. Umarım siz yardımcı olabilirsiniz. Zaman ayırdığın için teşekkürler. Komut isteminde Windows Batch'i kullanma. -Toplu bir süre nasıl yapılır

, ancak ve komutları) (ederken kullanarak, hata yakalama ile, 0 ile bölme uygulamak nasıl:
-
results.txt adında YENİ dosyaya adınız, geçerli tarih ve saati ekle - bir süre kullanın döngü.
- Kullanıcı ilk veya ikinci sayı için 55 değerini girerse, bu ayrıştırma işlemini 0 olarak sonlandırmalısınız.
- Kullanıcının ilk numarayı girmesini ve değerini kontrol etmesini isteyin.
- Kullanıcının ikinci numarayı girmesini isteyin.
- İkinci sayı ZERO ise kullanıcıyı bilgilendirin ve doğru ikinci bir numara isteyin.
- İkinci sayı sıfır değilse, bölme yapın, bu hesaptaki tüm sayıları etiketler kullanarak görüntüleyin ve bunları results.txt dosyasına ekleyin. Her şeyden

@ echo off 
setlocal enabledelayedexpansion 
echo results.txt 
echo Roberto Martinez >> results.txt 
set dt=%date:~7,2%-%date:~4,2%-%date:~10,4%_%time:~0,2%_%time:~3,2%_%time:~6,2% 
echo %dt% >> results.txt 
goto :main 

:main 
setlocal 
set /p choice1="Enter your first number" 
set /p choice2="Enter your second number" 

if !choice1! == 55 goto :eof 
if !choice2! == 0 goto :eof 
:loop 

goto :loop 

echo. 
echoo ^^ 

endlocal 
+0

Olası yinelenen [ederken toplu döngü] (http://stackoverflow.com/ sorular/1788473/while-loop-in-parti) – aschipfl

cevap

3

Birincisi, StackOverflow sizin için ödevini yapmama politikası vardır, bu yüzden sadece size ne gerek genel bir fikir vereceğiz.

Toplu işin için zaten bir etiketiniz var. Bir süre döngü uygularken, böyle bu kullanabilirsiniz: Komut sırasında toplu hiçbir gerçek olduğu gibi

@echo off 
:loop 
set /p "test=something other than 0 " 
if "%test%"=="0" goto :loop 

Bu

, bir while (input == 0) döngü karşılaştırılabilir.

Ayrıca bir şeyi bölmek için, böyle bir şey kullanabilirsiniz:

@echo off 
set five=5 
set /a result=10/%five% 
echo %result% 
pause 

Not /aset sonra

ait