윈도우에서 두 폴더(A,B)내 같은 이름의 파일만 복사 가능한 방법이 있을까요?

   조회 1507   추천 0    


A 폴더의 내용은


A\a\1.jpg

A\a\2.jpg

A\a\3.jpg

A\a\4.jpg

...

A\a\100.jpg

A\b\101.jpg

...

A\b\121.jpg

A\c\122.jpg

...

A\z\999.jpg


이런식이고 B 폴더는

B\a\3.jpg

B\a\8.jpg

...

B\a\99.jpg

B\b\102.jpg

...

이런식으로 A의 폴더 기준 일부 파일명만 지니고 있습니다(파일이름이 같은 경우 서브폴더위치는 똑같습니다).


A,B의 파일이 파일이름뿐만 아니라 내용물도 동일한 이미지라면 같은 이미지 찾는 프로그램으로 새폴더에 복사이동할텐데 


이름이 같은 파일도 내용물이 다릅니다(정확히는 B 폴더의 이미지들은 A 폴더의 이미지를 표준화하고 축소시킨 후에 일부를 삭제한 것)


근데 A폴더의 파일 중 B 폴더와 동일한 이름을 지닌 이미지만 C 폴더로 복사해야할 일이 생겼습니다.


혹시 이게 가능한 프로그램이나 코드 아시는 분 있을까요?

짧은글 일수록 신중하게.
새옹지마아 2023-06
아래 4줄짜리 스크립트를 bat 파일로 저장해서
B 디렉토리에서 실행하면 B 디렉토리에 있는 파일들을 나열해 줍니다.
수정해서 써 보십시요.

cp.bat
=========================
@echo off
for /r %%i in (*) do (
 echo "%%~fi"
)
=========================
새옹지마아 2023-06
수정한 bat 스크립트입니다.
copy 명령을 출력합니다.
================================
@echo off
set FOLDER=%CD%

SET /A LENGTH=0
SET TEMPSTR=%CD%

:loop
IF NOT "%TEMPSTR%"=="" (
 set /A LENGTH+=1
 SET TEMPSTR=%TEMPSTR:~1%
 goto :loop
) else (
  goto :next
)
:next

setlocal enabledelayedexpansion
for /r %%i in (*) do (
 set FILE=%%~fi
 set SUB=!FILE:~%LENGTH%!
 echo copy A!SUB! C!SUB!
)
endlocal
     
영산회상 2023-06
감사합니다. 써보겠습니다


QnA
제목Page 176/5706
2014-05   5132134   정은준1
2015-12   1666797   백메가
2022-06   1487   의롭게살리라
2022-08   1487   찬이
2022-07   1487   kino0924
2023-03   1487   모자란트
2023-07   1487   가빠로구나
2023-07   1488   화란
2023-01   1488   모어쿨
2022-11   1488   L2스위치
2022-07   1488   호박고구마
2023-03   1489   스위트홈
2023-01   1489   보탕
2023-08   1489   이문영
2024-05   1489   롤빵
2022-11   1489   min1597
2022-10   1489   L2스위치
2022-10   1490   류류류
2022-09   1490   싸이제이
2023-06   1490   준바이
2024-07   1490   농부76
2024-01   1490   soom