한 폴더에서 다른 폴더로 특정 파일 이름 복사

한 폴더에서 다른 폴더로 특정 파일 이름 복사

Windows에 약 200,000개의 이미지 파일이 포함된 폴더가 있습니다. 복사해야 하는 모든 이미지 파일 이름이 포함된 텍스트 파일을 만들었으므로 해당 파일을 새 폴더(약 20,000개)에 추출할 수 있습니다. 각 이미지에는 특정 고유 파일 이름이 있습니다(예: xb0001.jpg, 이미지 345766777.jpg 등).

텍스트 파일에 나열된 각 이미지를 원본 폴더에서 새 폴더로 추출하는 데 사용할 수 있는 프로그램/프로세스/배치가 있습니까?

나는 명령줄에서 약간 녹색이므로 일괄 처리가 솔루션인 경우 자세한 도움이 큰 도움이 될 것입니다.

답변1

시작 메뉴에서 입력 하고 나타나는 아이콘을 Powershell클릭하세요 (상단에 있어야 함).Windows PowerShell

다음 명령을 실행하십시오.

Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}

다음과 같이 변경하십시오.

  1. c:\filestocopy.txt --> 생성했다고 말한 파일로 만드세요.
  2. c:\newlocation --> 파일을 복사할 위치로 지정하세요.

이것이 수행하는 작업에 대한 분석은 다음과 같습니다.

Get-Content c:\filestocopy.txt  --> This reads the file you created to be used later
| (pipeline)                    --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object {  }             --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item  $_ c:\newlocation    --> Just what it says, it copies $_ to c:\newlocation
$_                              --> This is a variable, it contains the current item from the pipe

다음은 모든 명령에 대한 링크입니다.
콘텐츠 가져오기
ForEach-객체
파이프라인
복사항목
$_

답변2

Windows에는 For/if 조합이 포함되어 있습니다. 대부분의 버그가 해결되었지만 더 새롭고 강력한 쉘이 여전히 유용성 버그로 노출되어 있기 때문에 DOS 명령을 선호합니다.

md YourDriveLetter\%date% set newdestination = "YourDriveLetter\%date%"

for /F %%t in (YourGraphicsFileList) do copy /q "%NewDestination%"

200,000장의 이미지, 솔직히 말해서 여기 남성 대 남성, 남성이 200,000o를 수집하는 유일한 종류의 사진은 자동차 사진입니다!

그리고 Windows나 심지어 Mac에서는 폴더에 있는 많은 사진을 구문 분석하고 색상, 크기 및 모양별로 그룹화하는 데 어려움을 겪습니다. 가치 있는 아이디어이지만 시간이 많이 걸리지만 남자들이 이보다 더 좋아하는 것은 거의 없습니다. 혼자 앉아서 자동차 사진을 바라보면 방금 본 모든 자동차를 반영하기 위해 정기적인 간격으로 휴식을 취하면서 모든 사진을 정리하는 것을 즐길 수 있습니다.

관련 정보