다음과 같이 구성된 파일 목록이 있습니다. test % MM % YYYY % DD.txt, 예 :
test01201401.txt
test01201402.txt
test01201403.txt
...
test02201401.txt
test02201402.txt
...
내가 좋아하는 월간 기준으로 폴더를 생성하고자하는 \test%MM%YYYY
(예를 들어, \test012014
또는 \test022014
예를 들어 모든) 다음 각각의 폴더에 파일 된 .txt 모든 일상 기반을 이동할 test012014*
파일을 이동하는 \test012014
폴더와 모든 test022014*
파일은로 이동 \test022014
폴더 등등. 감사!
@echo off
setlocal enabledelayedexpansion
for /f %%f in ('dir /b ^| findstr /r "^test[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\.txt$"') do (
set "filename=%%~nf"
if not exist "!filename:~0,10!" md "!filename:~0,10!"
move "%%~f" "!filename:~0,10!"
)
이 정규식과 일치하는 모든 파일 이름 ^test[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\.txt$
(으로 시작 test
하고 8 자리,으로 끝나는 .txt
파일 이름 t e s t M M Y Y Y Y
) 에 대해 이름이 파일 이름 ( ) 의 처음 10 자와 일치하는 폴더가 이미 존재하는지 확인합니다. 파일을 거기로 이동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다