Windows'da bir dizi klasör (000-999) nasıl oluşturulur?


16

Bir dizin içinde 000 ila 999 numaralı 1000 klasör oluşturmak gerekir. Bunu kullanarak nasıl yapabilirim cmd(yani Windows komut satırı)?


Bu tür sorunlar genellikle insanları python'a yöneltiyorum. Windows'un komut satırı güçlü olmaktan çok uzak, IMO'nun onu destekleyecek bir şeye ihtiyacı var.
Phoshi

1
Sadece bir kez yapmalıyım, sadece bunun için python yüklemek istemiyorum ...
user11955

1
Hayır, Python'u başka şeyler için saklayacaksın;)
Ignacio Vazquez-Abrams

Yanıtlar:


28
for /l %i in (0,1,9) do md 00%i
for /l %i in (10,1,99) do md 0%i
for /l %i in (100,1,999) do md %i

Belgelerden açıklama (örn for /?. Komut istemine yazın):

Runs a specified command for each file in a set of files.

FOR %variable IN (set) DO command [command-parameters]

  %variable  Specifies a single letter replaceable parameter.
  (set)      Specifies a set of one or more files.  Wildcards may be used.
  command    Specifies the command to carry out for each file.
  command-parameters
             Specifies parameters or switches for the specified command.

...

FOR /L %variable IN (start,step,end) DO command [command-parameters]

    The set is a sequence of numbers from start to end, by step amount.
    So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
    generate the sequence (5 4 3 2 1)

1
Bu bir çeşit yabancı dil mi? Her neyse, harika çalışıyor! Teşekkürler!
user11955

Müthiş! Sadece denedim. Sözdizimini açıklamak veya bir açıklamaya bağlantı vermek ister misiniz?
Christopher Bottoms

1
@ChristopherBottoms: Umarım sentaksı daha önce çözmüşsün. ama yine de ihtiyacınız varsa, cmd penceresine gidin ve /?
Codism

olağanüstü cevap!
Brainmaniac

-1
@ECHO OFF && CLS

SET /P x=Insert the name of the place: 
SET /P y=Insert de number of the records: 

SET /A start=1
SET /A z=y+1

REM start the loop
:MKDIR

REM make the directory
MKDIR %x%"__"%start%

REM increment by 1
SET /A start=start+1

REM if we're at the end, return
IF %start%==%z% (GOTO :EOF) ELSE (GOTO :MKDIR)

Bir .bat dosyası olarak çalışır
NeoMati

çalışmıyor. OP, 0önek (000-999) olan isimler ister ve yalnızca önek olmadan numaralar ister. Kodunuz 0 öneki olmayan numaralar üretir ve ayrıca garip önek eklediniz. Örneğin, yerin adı abco zaman oluşturursanız abc"__"0, abc"__"1... abc"__"10...abc"__"999
phuclv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.