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.