여러 하위 폴더 내의 모든 PNG 파일의 이름을 바꾸려고합니다. 내가하고있는 일에 대한 설명은 아래를 참조하십시오.
What is currently in place:
COMPANY
SERVER1
(Random).png
COMPANY2
SERVER32
(Random).png
What I want:
COMPANY
SERVER1
Company - Server1 - (Date PNG Modified).png
COMPANY2
SERVER32
Company2 - Server32 - (Date PNG Modified).png
어떻게하면됩니까? 문제가있는 부분은 첫 번째와 두 번째 디렉토리 이름뿐만 아니라 파일 이름을 고칠 수있는 수정 날짜를 얻는 것입니다.
내가 가지고있는 현재 스크립트는 다음과 같습니다.
@echo off
for /r %%D in (.) do (
for /f "delims=" %%F in ('dir /b /A:-D "%%D\*.png"') do (
echo ren "D:\FinalDir\%%F" "%%~nxD-VirtualBootTest-3-3-18.png"
)) >> "D:\FinalDir\RenameCommands.txt"
FOR /R "D:\OriginalDir" %%i IN (*.png) DO COPY "%%i" "D:\FinalDir"
이것이 지금하고있는 일은 배치 파일을 작성하는 폴더의 모든 디렉토리에있는 PNG 파일을 모두 모아 FinalDir에 복사하는 모든 파일의 이름을 바꾸는 것입니다. 이름을 바꾸면 최종 결과는 SERVER1-VirtualBootTest-3-3-18.png처럼 보입니다. 파일을 사용하여 날짜를 변경하는 방법을 알아낼 수 없으며 디렉토리가 파일 위에있는 두 디렉토리가 무엇인지 추가합니다.