*.wav
수십만 개의 파일이 수백 개의 폴더에 분산되어 있습니다. 모든 파일을 한 수준 위로 이동하려면 명령 줄을 얻는 데 도움이 필요합니다. 이러한 모든 파일의 디렉토리 구조는 동일하지만 폴더의 이름은 약간 다를 수 :MANY 폴더의 모든 파일을 한 수준 위로 이동 - 명령 줄
Z :. \ 오디오 \ 레벨 * \ 이야기 * \ VOCAB \ * WAV 모든 파일이
VOCAB
폴더에있는, 그리고 나는 story*
폴더로 이동해야합니다
Z :. \ 오디오 \ 레벨 * \ 이야기 * \ * WAV
각 개별 폴더에서 move 명령을 실행하여 명령 줄에서 수행 할 수 있지만 전체 디렉토리 내의 모든 파일에서 재귀 적으로 실행할 수있는 방법이 있습니까? 위치 경로에 와일드 카드를 사용할 수 있습니까?
메모 : 레벨 * 및 스토리 *는 숫자 01-24입니다.
Windows XP Professional을 사용 중입니다.
도움을 주셔서 감사합니다.
for /r %F in (*.wav) do move %F %~pF\..
이
난에서 시작하는 것이 좋습니다 참고로 (내가하지 '코드'꽤 괜찮 ... 않았다 특히 경우) 명령 프롬프트에서 for /?
를 참조하십시오
고마워요 !! 나는 당신이 참조한 포럼을 돌아보기 전에이 코드로 조금 어려움을 겪었다. 아주 작은 코드를 사용하여 매우 작고 단순한 배치 파일을 만들었습니다.'@echo off/f %% P in ('dir/b/od')는 %% P를 복사합니다./f %% P in (dir/b/od ')의 rmdir/s/q %% P \ VOCAB'에 대해 \ VOCAB \ *. *. \ %% P \ REM을 실행하고 각'Level * '폴더. 이 폴더 중 24 개 폴더 만 있으므로 아주 간단한 작업이었고 트릭을 만들었습니다! 다시 한 번 감사드립니다! –