setlocal
set drive_names=(C D)
set except_filenames=(a.xlsm b.xlsm c.xlsm)
for %%i in %drive_names% do (
    %%i:
    cd \\
    for %%j in %except_filenames% do attrib +r +s %%j
    del /s /q *.xlsm
    for %%j in %except_filenames% do attrib -r -s %%j
)
endlocal
C,D드라이브 .xlsm확장자 중에 a.xlsm b.xlsm c.xlsm을 제외한 모든것을 삭제하는 것을 만들려고하는데 그냥 C,D드라이브에선 잘되는데 하위 디렉토리만 가면 a b c 가 다 지워지는데 어째야합니까 형님 고수님들 ㅜㅜ