Làm cách nào để tạo một loạt các thư mục (000-999) trong windows?


16

Tôi cần tạo 1000 thư mục được đánh số 000 đến 999 trong một thư mục. Làm thế nào tôi có thể làm điều này bằng cách sử dụng cmd(tức là dòng lệnh Windows)?


Đó là những vấn đề như thế này tôi thường hướng mọi người về phía trăn. Dòng lệnh của Windows không còn mạnh mẽ, IMO cần một cái gì đó để bổ sung.
Phoshi

1
Tôi chỉ cần làm điều đó một lần, không muốn cài đặt python chỉ vì điều đó ...
user11955

1
Không, bạn sẽ giữ Python xung quanh vì những thứ khác;)
Ignacio Vazquez-Abrams

Câu trả lời:


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

Giải thích từ tài liệu (tức là gõ for /?tại dấu nhắc lệnh):

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
Đây có phải là một ngôn ngữ nước ngoài của một số loại? Sao cũng được, nó hoạt động rất tốt! Cảm ơn!
dùng11955

Tuyệt vời! Tôi chỉ thử nó. Bạn có phiền khi giải thích cú pháp hoặc đưa ra một liên kết đến một lời giải thích?
Christopher Bottoms

1
@ChristopherBottoms: Tôi hy vọng bạn đã tìm ra cú pháp. nhưng trong trường hợp bạn vẫn cần nó, hãy vào cửa sổ cmd và gõ cho /?
Codism

câu trả lời phi thường!
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)

Nó hoạt động như một tệp .bat
NeoMati

nó không hoạt động. OP muốn các tên có 0tiền tố (000-999) và anh ta chỉ muốn các số mà không có bất kỳ tiền tố nào. Mã của bạn tạo ra các số không có tiền tố 0 và bạn cũng đã thêm tiền tố lạ. Ví dụ: nếu tên của địa điểm là abcsau đó bạn tạo abc"__"0, abc"__"1... abc"__"10...abc"__"999
phuclv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.