3

Я двухдневный новичок и мне нужна помощь. Я хочу создать на рабочем столе папку с именем «Отпуск на декабрь 2013 года» и последовательно расположить папки с 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 ответ1

1

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

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"
)

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

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

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"

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

( 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"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .