와일드 카드를 사용하여 폴더 이동


2

하나의 로컬 계정에서 내 관리자로 폴더를 이동하는 스크립트가 있습니다. 그러나 스크립트에 와일드 카드를 사용하고 싶습니다. 예를 들어 폴더 이름이 FOLDERFOLDER1경우 관리자로 이동됩니다.

이 명령을 시도하고 있습니다 :

Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved

하지만 오류가 발생합니다.

파일 이름, 폴더 이름 또는 볼륨 이름의 구문이 올바르지 않습니다.


"대상에는 종료입니다. 임베드 된 공간이 없으므로 필요하지 않습니다. \ 대상이 디렉토리 일 때 종료를 선호합니다 .
AFH


폴더가 아닌 파일을 이동하는 것에 대한 질문이므로 첫 번째 사본이 아닙니다 (MOVE는 다르게 취급). REN이 이름을 바꾸고 다른 경로로 이동할 수 없으므로 초의 사본이 아닙니다 (따라서 사용자는 REN을 사용하도록 요청하지 않았습니다).
jep

답변:


4

이동 여기에 사용하려고 같은 명령은 와일드 카드를 지원하지 않습니다. 그러나 for / f 루프 의 매개 변수 와 함께 dir 명령을 사용하여 디렉토리 의 원본 폴더 재귀 적으로 탐색 한 다음 move 명령을 사용하여 해당 폴더를 반복 하여 폴더를 대상 폴더로 이동할 수 있습니다./s /b /ad

for /f "tokens=*" %a in ('dir /s /b /ad "C:\source\folder\*"') do move /y "%~a" "C:\Destination\folder\"

추가 자료


나는 그것을 시도하고 그것은 thx를 돕는 것처럼 보였다
yannick godeau

그냥 사용하는 것이 더 간단하지 for /d %a in ("c:\source\folder*") do move /y "%a" "C:\Users\admin\Documents\Moved\"않습니까? 는 /d말한다 for디렉토리 이름 대신 파일에 일치.
jep

@jep 당신이 옳을지도 모르지만, 내가 생각하는 반복 for /d보다 더 효율적이라는 것을 알고 for /f있지만 OP가 요청한 것에 효과가 있는지 테스트해야합니다. 이것은 하나가 다른 것보다 나을 수있는 여러 가지 솔루션을 가질 수있는 것 중 하나입니다. 그러나 나는 생각 과정이나 기억 등을 기반으로 그것을 작성했습니다.
Pimp Juice IT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.