it-swarm-tr.com

Windows yarasa betiğinde 1'den n'ye döngü sayımı için

Bir bat komut dosyası içinde bir windows komut n kez çalıştırmak gerekiyor. Bunu çeşitli programlama dillerinde nasıl yapacağımı biliyorum, ancak doğrudan windows komut satırından almayı başaramıyorum :

Ben de böyle bir şey beklerdim

for(int i = 0; i < 100; i++) {
   // do something
}

hatta bu (tamamen ciddi olmasa da)

1.upto(100, {
   // do something
}) 

Teşekkürler!

--- ([~ # ~] düzenlemek [~ # ~]

Java, Perl, c veya böyle bir yarasa betiği oluşturacak herhangi bir program yazabilirim

for %%N in (1 2 3 4 5 6 7 8 9 10 11 12) do echo %%N

ve bunun gibi. Ya da "daha iyi":

echo 1
echo 2
echo 3
echo 4
echo 5
echo 6
echo 7
echo 8
echo 9
echo 10
echo 11
echo 12

ve sonra yürütmek ... Ama şey içinde komut dosyası yineleme için bir sayı aralığı belirtmek için özlü bir yol ihtiyacım var.

Teşekkürler!

25
raoulsson

Benzer şekilde bunu yapabilirsiniz:

ECHO Start of Loop

FOR /L %i IN (1,1,5) DO (
  ECHO %i
)

1,1,5 kodu şu şekilde çözülür:

(start,step,end)

Ayrıca, bunu bir toplu iş dosyasına gömüyorsanız, değişkenlerinizin ön ekini yapmak için yüzde çift işaretini (%%) kullanmanız gerekeceğini unutmayın, aksi takdirde komut yorumlayıcısı döngüyü çalıştırmadan önce% i değişkenini değerlendirmeye çalışacaktır.

46
Goyuix

Sözdizimi:

FOR %%A IN (1 2 3) DO ECHO %%A

İyi makale burada ve XP özellikleri burada

9
Andy

Doğrudan komut satırından:

for /L %n in (1,1,100) do @echo %n

Bir toplu iş dosyası kullanma:

@echo off
for /L %%n in (1,1,100) do echo %%n

Ekranlar:

1
2
3
...
100
7
fmoraesjr