비디오 파일이 사방에 흩어져있는 내부 HDD가 많이 있습니다.
DIR 및 SUBDIR에있는 모든 비디오 파일 (* .avi * .mp4 * .wmv ...)을 나열하고 목록에서 일부 폴더를 제외 하고 결과를 파일로 출력 하고 싶습니다 .
나는 사용을 시도했다 :
dir "D:\Mini Clips Series" *.avi *.mp4 *.wmv /b /s /a-d >> E:\Temp\List.txt
및 그 변형. 주요 문제는 여러 파일 유형을 지정하는 것이 / s 스위치와 호환되지 않는 것 같습니다.
미리 감사드립니다.
(재귀) 스위치 for
와 함께 루프를 사용 /R
하여 확장을 집합으로 전달할 수 있습니다.
for /R "D:\Mini Clips Series" %i in (*.avi *.mp4 *.wav) do dir /b %i >> "E:\Temp\List.txt"
/R
당신이 필요하지 않도록 스위치뿐만 아니라 하위 폴더를 재귀 /s
온 dir
당신이 볼 수 있듯이, 명령. (나는 신경 쓰지 /a-d
않았지만 여전히 사용할 수 있어야합니다.)
기존 "E : \ Temp \ List.txt"가있는 경우 위의 내용이 해당 파일에 추가 (덮어 쓰지 않음) ( >>
대신 리디렉션 )되므로 먼저 삭제해야합니다 >
. 그렇게하지 않으려면 대신 다음을 사용할 수 있습니다.
del "E:\Temp\List.txt" & for /R "D:\Mini Clips Series" %i in (*.avi *.mp4 *.wav) do dir /b %i >> "E:\Temp\List.txt"
을 &
사용하면 두 명령이 동일한 명령 줄에있을 수 있습니다. 이 del
먼저 수행되고 for
루프가 이어집니다 .
명령 프롬프트에서 for
입력 하여 명령에 대해 자세히 알아볼 수 있습니다 for /
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다