Команда для создания вложенных и последовательно датированных папок

Команда для создания вложенных и последовательно датированных папок

Я новичок два дня и мне нужна помощь. Я хочу создать папку на рабочем столе под названием 2013 Dec. Vacation и имею последовательно датированные папки с 2013-12-01 по 2013-12-31, вложенные в основную папку. Следующая команда работает, но выдает сообщение об ошибке с 10 по 31 день (подкаталог или файл уже существует). Может кто-нибудь улучшить эту команду.

Спасибо

 for /l %a in (1,1,9) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-0%a" & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

решение1

Он относится к вашей команде так, как будто это

для /l %a в (1,1,9) сделать (
    md "C:\Users\b\Desktop\2013 Дек. Отпуск\2013-12-0%a"
    для /l %a в (10,1,31) сделать md "C:\Users\b\Desktop\2013 Дек. Отпуск\2013-12-%a"
)

поэтому второй FORцикл выполняется девять раз.

Почему бы просто не сделать это в две строки?:

для /l %a в (1,1,9) сделать md "C:\Users\b\Desktop\2013 Дек. Отпуск\2013-12-0%a"
для /l %a в (10,1,31) сделать md "C:\Users\b\Desktop\2013 Дек. Отпуск\2013-12-%a"

Или, если вы действительно хотите сделать все это в одной строке, добавьте скобки, как показано ниже:

(для /l %a в (1,1,9) сделать md "C:\Users\b\Desktop\2013 Дек. Отпуск\2013-12-0%a")  & for /l %a in (10,1,31) do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

Связанный контент