하나의 로컬 계정에서 내 관리자로 폴더를 이동하는 스크립트가 있습니다. 그러나 스크립트에 와일드 카드를 사용하고 싶습니다. 예를 들어 폴더 이름이 FOLDER
인 FOLDER1
경우 관리자로 이동됩니다.
이 명령을 시도하고 있습니다 :
Move /Y C:\Users\Test\Desktop\folder* "C:\Users\admin\Documents\Moved
하지만 오류가 발생합니다.
파일 이름, 폴더 이름 또는 볼륨 이름의 구문이 올바르지 않습니다.
답변
이동 여기에 사용하려고 같은 명령은 와일드 카드를 지원하지 않습니다. 그러나 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\"
추가 자료