cmd 배치 파일을 사용하여 파일 이름을 다른 폴더에만 복사하는 방법

cmd 배치 파일을 사용하여 파일 이름을 다른 폴더에만 복사하는 방법

배치 파일을 사용하여 파일 이름만 가져오는 방법을 가르쳐 줄 수 있는 사람이 있나요? 복사할 필요가 없도록 루프를 만들어 다른 폴더에 있는지 확인해야 합니다.

답변1

다음 FOR루프에서는 파일 이름과 확장자를 얻습니다.

for %%f in ("C:\Source\*") do ( echo File: %%~nxf )

파일이 대상 디렉터리에 있는지 확인하고, 없으면 복사하려면 다음을 수행하세요.

for %%f in ("C:\Source\*") do (
  if not exist "C:\Target\%%~nxf" (
    echo Copy from source to target: %%~nxf
    copy "%%f" "C:\Target\%%~nxf" )
)

FOR더 많은 루프 매개변수를 보려면 FOR /?명령줄을 참조하세요.

관련 정보