Windows에서 폴더 범위 (000-999)를 일괄 적으로 만드는 방법은 무엇입니까?


16

디렉토리 안에 000에서 999까지 1000 개의 폴더를 만들어야합니다. cmdWindows 명령 줄을 사용하여 어떻게이 작업을 수행 할 수 있습니까?


나는 보통 사람들에게 파이썬을 향하게하는 것과 같은 문제입니다. Windows의 명령 줄은 강력한 IMO와는 거리가 멀고 보완하기 위해 무언가가 필요합니다.
Phoshi

1
그냥 한 번만하면됩니다. 그냥 파이썬을 설치하고 싶지는 않습니다.
user11955

1
아냐, 당신은 다른 것들을 위해 파이썬을 둘러 둘 것이다;)
Ignacio Vazquez-Abrams

답변:


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

설명서의 설명 (예 for /?: 명령 프롬프트에 입력) :

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
이것은 일종의 외국어입니까? 어쨌든, 그것은 잘 작동합니다! 감사!
user11955

대박! 방금 시도했습니다. 구문을 설명하거나 설명에 대한 링크를 제공 하시겠습니까?
Christopher Bottoms

1
@ ChristopherBottoms : 구문을 이미 이해했으면합니다. 그러나 여전히 필요한 경우 cmd 창으로 이동하여 /?를 입력하십시오.
Codism

경이로운 답변!
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)

.bat 파일로 작동
NeoMati

작동하지 않습니다. OP는 0접두사 (000-999)의 이름을 원하고 접두사가없는 숫자 만 원합니다. 코드에서 접두사가없는 숫자를 생성하고 이상한 접두사도 추가했습니다. 예를 들어 장소의 이름 인 경우 abc다음 생성 abc"__"0, abc"__"1... abc"__"10...abc"__"999
phuclv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.