cmd를 사용하여 특정 파일 만 이동


0

나는 목록이있는 다른 이름을 가진 많은 파일 (예 : 1000)을 가지고 있습니다. 특정 파일 (400을 제공)을 임의의 디렉토리로 이동하려면 어떻게해야합니까?

문제는 파일의 확장자가 없기 때문에 파일 확장자가 없기 때문에 그에 따라 정렬하고 이동할 수 없다는 것입니다.

400 파일 이름을 'move'명령과 함께 넣고 특정 폴더로 옮기는 명령이 있습니까? 아니면 배치 파일로이 작업을 수행 할 수 있습니까?


어떤 운영 체제를 사용하고 있습니까?
— slhck

BSD, OS X 또는 Linux를 사용하는 경우 find 와 함께 file 명령을 사용할 수 있습니다 . Windows를 실행하는 경우 Windows 버전을 찾거나 cygwin을 설치하거나 liveCD에서 부팅해야합니다.
— Hennes

1
파일 이름에 패턴이 있습니까? 개미 종류의 파일과 원하지 않는 파일로 게시물 업데이트
— Shekhar

실제로 나는 Windows XP (서비스 팩 3)를 가지고 있으며 파일 이름은 고유하고 모두 영숫자 이름을 가지고 있습니다 (따라서 파일을 정렬 할 수있는 패턴이 없습니다)
— Chirag Verma

1
수동으로 수행하지 않으려는 경우 원하는 파일에 어떤 종류의 유사성이 있어야합니다. 이 파일들은 브라우저 캐시입니까?
— Shekhar

답변:


0

Windows의 Powershell에서 :

Get-Content .\FilesToMove.txt | ForEach-Object { Move-Item $_ C:\Destination\Path\ }

그런 다음 파일 이름을 FilesToMove.txt에 한 줄에 하나씩 입력합니다.

또는 PowerShell이없는 경우 배치 파일에서 다음과 같이 해보십시오.

for /f "delims=" %%i in (FilesToMove.txt) do echo F|xcopy "C:\Source\Path\%%i" "c:\Destination\Path\%%i" /i /z /y

FilesToMove.txt에는 한 디렉토리에서 다른 디렉토리로 복사 할 파일 이름이 있어야합니다. 그런 다음 FilesToMove.txt를 소스 파일과 동일한 디렉토리에 배치하고 배치 파일도 동일한 디렉토리에 저장합니다.

파일의 전체 경로를 사용하려면 원하는 위치에 파일을 배치 할 수 있습니다. 명령을 적절하게 수정하고 싶습니다.

이것은 사본을 수행합니다. 이후에 파일을 삭제하려면 배치 파일에 두 번째 줄을 추가하십시오.

for /f "delims=" %%i in (FilesToMove.txt) do del C:\temp\FolderA\%%i

좋아,하지만이 파워 쉘은 무엇입니까, 내 PC에 XP (SP-3)가 설치되어 있습니다. CMD 창에서 이것을 실행할 수 있습니까?
— Chirag Verma

배치 파일에서 잘 작동하는 것으로 답변을 업데이트했습니다.
— Jack

좋아, 나는 당신의 코드에 따라 몇 가지 샘플 테스트를하고 있으며, 이것이 나에게 효과가 있는지 5 분 안에 알려 줄 것입니다. 알았어!
— Chirag Verma

안녕하세요, 이것을 test1.bat 파일에 넣었지만 아무 일도 일어나지 않습니다. / file "delims ="%% i in (FilesToMove.txt) echo D | xcopy "D : \ eiti \ pics \ wallpapers %% i ""D : \ eiti \ pics \ wallpapers \ move \ %% i "/ i / z / y 여기서 오류가 무엇인지 말해 줄 수 있습니다. wallpaper 폴더에는 이동하려는 파일이 있으며 이동 (배경 무늬 폴더 안의 폴더)은 대상 폴더입니다.
— Chirag Verma

이봐, 잭 나는 다른 곳에서 이것에 대한 해결책을 찾았지만, 당신이 제공 한이 해결책에 대해서도 알아야합니다. 내가 찾은 솔루션이 작동하지 않는 경우 백업으로. 감사합니다
— Chirag Verma
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.