중첩되고 순차적으로 날짜가 지정된 폴더를 생성하는 명령

중첩되고 순차적으로 날짜가 지정된 폴더를 생성하는 명령

저는 이틀간 초보자이며 도움이 필요합니다. 바탕 화면에 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

그것은 당신의 명령을 마치 그것이 있는 것처럼 취급하고 있습니다.

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

따라서 두 번째 FOR루프는 9번 실행됩니다.

그냥 두 줄로 하면 어떨까요?:

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")  & (10,1,31)의 /l %a do md "C:\Users\b\Desktop\2013 Dec. Vacation\2013-12-%a"

관련 정보