내 네트워크에 무비 컬렉션 설정이 있고 모든 자막 파일의 이름을 같은 디렉토리에있는 영화의 이름과 동일하게 변경하려고합니다. 예를 들어 :파일의 이름을 디렉토리의 가장 큰 파일과 동일하게 변경하십시오.
이2 Guns (2013).srt
길고도 짧은 이야기, 나는 이러한 목표를 달성하기 위해 미디어 관리자의 모든 유형을 사용할 수 없습니다
D:\Movies\2 Guns (2013) (Bluray)\
-2 Guns (2013).mkv
-English.srt
나는 english.srt 파일을 원하는가에 이름을 바꿀 수 있습니다. 배치 파일이 좋겠지 만, 일종의 미디어 매니저가 아닌 한 PowerShell이나 타사 프로그램을 사용해도 좋습니다. 같은 이름의 파일 이름과 일치하지 않는 폴더 이름이 아니라 동일한 디렉토리에있는 가장 큰 파일을 기반으로 생성 된 이름이 필요합니다. 또한, .SRT 파일은 항상
편집 -
english.srt 이름이되지 않습니다 그래서 나는이 함께했다 :
@echo off
setlocal enabledelayedexpansion
for /F "delims=" %%A in ('dir /b *.mp4 *.avi *.mkv') do (
set basename="%%~nA"
ren *.srt !basename!.eng.srt
)
이 아름답게 작동하지만이 어떻게 할 수 재귀 그래서 부모 디렉토리 대 한 하나씩 그것을 실행할 수 있습니까?
'dir/B * .m * * .avi'와 같이'dir'에 여러 파일 패턴을 제공 할 수 있습니다. 그러나 코드는 위의 예제를 반영하지 않습니다. – aschipfl
정말 고맙습니다! 너무 간단하고 간과했다. 내 예와 후속 질문을 수정했습니다. – Failstyle
질문에 해결책을 포함하지 마십시오. 오히려 대답에 게시하십시오! – aschipfl