Windows - 배치 파일, 서브루틴을 반복하거나 반복하는 방법은 무엇입니까?

Windows - 배치 파일, 서브루틴을 반복하거나 반복하는 방법은 무엇입니까?

저는 13개의 폴더를 원합니다. 하나의 기본 폴더 "Folder_A"와 12개월 동안의 다른 12개의 하위 폴더입니다(재정 문제입니다). 내 배치 파일 코드는 Folder_A 속성을 할당합니다. 나는 이러한 속성이 다른 12개 파일에 대해 반복되기를 원합니다. 루프에서 이 작업을 수행하는 방법은 무엇입니까? 지금은 12번 복사하여 붙여넣고 폴더 이름을 변경하는 방법만 알고 있습니다. 하지만 다른 많은 폴더 A, B, C, D 등에 대해 이 작업을 수행해야 합니다. 반복되는 폴더 속성을 할당/설정하는 방법 12개의 하위 폴더?

CreateFolders.bat

@ECHO OFF  

PUSHD "%~dp0"  
MKDIR "Folder_A"  
ATTRIB +S "Folder_A"  
ATTRIB -R "Folder_A"  
ATTRIB -H -R "Folder_A\BLUEA.ini.ico"  
ATTRIB -H -R "Folder_A\Desktop.ini"  
COPY /Y "BLUEA.ini.ico" "Folder_A\BLUEA.ini.ico"  
ECHO [.ShellClassInfo] > "Folder_A\Desktop.ini"  
ECHO IconFile=BLUEA.ini.ico >> "Folder_A\Desktop.ini"  
ECHO IconIndex=0 >> "Folder_A\Desktop.ini"  
ECHO InfoTip=Apples Apples Apples >> "Folder_A\Desktop.ini"  
ATTRIB +H +R "Folder_A\BLUEA.ini.ico"  
ATTRIB +H +R "Folder_A\Desktop.ini"  
ATTRIB +R "Folder_A"  
POPD  

MD Folder_A\2019_01
MD Folder_A\2019_02
MD Folder_A\2019_03
MD Folder_A\2019_04
MD Folder_A\2019_05
MD Folder_A\2019_06
MD Folder_A\2019_07
MD Folder_A\2019_08
MD Folder_A\2019_09
MD Folder_A\2019_10
MD Folder_A\2019_11
MD Folder_A\2019_12

EXIT

답변1

폴더 아이콘이 문자에 따라 변경되어야 한다고 가정하면 for 및 (코드 블록)이 중첩된 이 배치는 다음을 수행할 수 있습니다.

:: A:\Test\SU_1442422.cmd
@ECHO OFF  

PUSHD "%~dp0"
For %%F in (A B C D) Do (
    MKDIR "Folder_%%F"  
    ATTRIB    -R "Folder_%%F"  
    ATTRIB -H -R "Folder_%%F\BLUE%%F.ini.ico"  
    ATTRIB -H -R "Folder_%%F\Desktop.ini"  
    COPY /Y "BLUE%%F.ini.ico" "Folder_%%F\"  

    ( ECHO [.ShellClassInfo]  
      ECHO IconFile=BLUE%%F.ini.ico
      ECHO IconIndex=0
      ECHO InfoTip=Apples Apples Apples
    ) > "Folder_%%F\Desktop.ini"

    for %%M in (01 02 03 04 05 06 07 08 09 10 11 12) do (
        MKDIR     "Folder_%%F\2019_%%M"
        ATTRIB +R "Folder_%%F\2019_%%M"
    )

    ATTRIB +H +R "Folder_%%F\BLUE%%F.ini.ico"  
    ATTRIB +H +R "Folder_%%F\Desktop.ini"  
    ATTRIB +S +R "Folder_%%F"  
)
POPD

여기에 이미지 설명을 입력하세요

관련 정보