Як створити пакетну папку (000-999) в Windows?


16

Мені потрібно створити 1000 папок із номером 000 до 999 всередині каталогу. Як це зробити за допомогою cmd(тобто командного рядка Windows)?


Такі проблеми я зазвичай вказую людям на пітона. Командний рядок Windows далеко не потужний, IMO йому потрібно щось доповнити.
Фоші

1
Мені просто потрібно це зробити один раз, не хочу встановити python саме для цього ...
user11955

1
Ні, ти будеш тримати Python навколо інших речей;)
Ігнасіо Васкес-Абрамс

Відповіді:


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
Це якась чужа мова? Як би там не було, це чудово працює! Спасибі!
користувач11955

Дивовижно! Я просто спробував це. Ви б не могли пояснити синтаксис або дати посилання на пояснення?
Крістофер Нижній

1
@ChristopherBottoms: Сподіваюся, ви вже зрозуміли синтаксис. але якщо вам це все-таки знадобиться, перейдіть до вікна cmd та введіть для /?
Кодизм

феноменальна відповідь!
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

це не працює. ОП хоче імена з 0префіксом (000-999), і він хоче числа лише без префікса. Ваш код створює числа без префікса 0, а також ви додали дивний префікс. Наприклад, якщо назва цього місця abcви створюєте abc"__"0, abc"__"1... abc"__"10...abc"__"999
phuclv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.