배치 작업을 사용하여 "생성 일"파일을 디렉토리의 모든 파일에 추가하는 방법은 무엇입니까?

TSQL_Noob

파일 이름은 같지만 .001, .002, .003 등과 같은 증분 확장자를 가진 폴더에 매일 새 파일이 추가되는 폴더가 있습니다. 그러나 폴더 내에 파일이 없으면 .001에서 다시 시작됩니다. .

문제는 모두 이름이 같고 보관하기 위해 다른 폴더로 이동하면 동일한 파일을 반복해서 덮어 쓸 수 있다는 것입니다. 파일이 하나만있는 날짜로 매일 폴더를 만들 수 있지만 약간 중복되는 것 같습니다.

각 파일의 생성 날짜를 확인하고 생성 날짜로 이름을 바꾸는 방법이 있습니까?

여기까지 왔지만이 상황에서는 정적 파일 이름을 사용해야하는 것 같습니다. 전체 디렉토리를 반복하는 방법은 무엇입니까?

 SET filename = C:\test.001
 FOR %%f IN (%filename%) DO SET filedatetime=%%~tf
 rename c:\test.001 C:\test_%filedatetime%.txt
 move C:\*.txt C:\archive\
Endoro

이것은 올바른 정렬 순서를 제공합니다.

@echo off &setlocal disableDelayedExpansion
set "startfolder=%userprofile%\test"

cd /d "%startfolder%"
for %%a in (*) do (
    for /f "delims=." %%b in ('wmic datafile where "name='%startfolder:\=\\%\\%%~a'" get lastmodified^|find "."') do (
        echo(ren "%startfolder%\%%~a" "%%~b.txt"
    )
)

echo작동하려면 제거하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관