파일 유형 및 크기에 따른 Windows 파일 연결

파일 유형 및 크기에 따른 Windows 파일 연결

내 하드 드라이브에는 많은 비디오가 저장되어 있습니다. DVD 이하 품질(480p, 최대 크기 7GB)인 경우 vlc를 사용하여 열고 싶습니다. HD 화질(720p, 1080p, 7GB 이상의 크기)인 파일은 PowerDVD를 사용하여 열고 싶습니다.

모든 파일은 동일한 확장자(.mkv)를 갖습니다. 먼저 파일 형식(이 경우 mkv)을 확인한 다음 파일 크기를 확인하도록 Windows에서 파일 연결을 프로그래밍하는 것이 가능합니까? mkv 파일의 크기에 따라 자동으로 vlc 또는 PowerDVD를 사용해야 합니다.

그러한 조정이 가능한지 알려주십시오.

답변1

MKV 확장을 배치 파일 또는 PowerShell/VB 스크립트와 연결해야 합니다. 그러면 파일 크기 확인을 수행하고 적절한 응용 프로그램을 호출합니다.

배치 파일을 사용하여 수행하는 방법은 다음과 같습니다.

  1. 열려 있는등록, 로 이동하여 HKEY_CLASSES_ROOT\.mkv메모해 두세요.(기본)값. 이것이ProgID. 가정해보자mkv파일.

  2. 다음으로 이동하여 HKEY_CLASSES_ROOT\mkvfile\shell\open\command수정하세요.(기본)와 같은 값을 가집니다 "D:\MKVSizeCheck.bat" "%1".

  3. 이제 D:\MKVSizeCheck.bat다음 내용으로 배치 파일을 만듭니다.

    if %~z1 leq 524288000 (
        start "" /max "C:\Program Files\VLC\VLC.exe" "%~1"
    ) else (
        start "" /max "C:\Program Files\PowerDVD\PowerDVD.exe" "%~1"
    )
    

VBScript를 사용하여 수행하는 방법은 다음과 같습니다.

  1. 같은 상기와.

  2. 다음으로 이동하여 HKEY_CLASSES_ROOT\mkvfile\shell\open\command수정하세요.(기본)와 같은 값을 가집니다 wscript //B "D:\MKVSizeCheck.vbs" "%1".

  3. 이제 D:\MKVSizeCheck.vbs다음 내용으로 파일을 만듭니다.

    set objArgs = WScript.Arguments
    set objShell = WScript.CreateObject("WScript.Shell")
    set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
    if objFSO.GetFile(objArgs.Item(0)).Size <= 524288000 then
        objShell.Run """C:\Program Files\VLC\VLC.exe"" """ & objArgs.Item(0) & """", 3, false
    else
        objShell.Run """C:\Program Files\PowerDVD\PowerDVD.exe"" """ & objArgs.Item(0) & """", 3, false
    end if
    

참고 #1: 필요에 따라 경로를 수정하십시오. 또한 위의 코드는 임계값으로 500MB(= 524288000바이트)를 설정하므로 필요에 따라 이 값도 변경합니다(매우 큰 값은 VBScript에서만 가능할 수 있음).

참고 #2: 언제든지 다음과 같은 유틸리티를 사용할 수 있습니다.파일 형식남자레지스트리를 수동으로 편집하는 것이 확실하지 않은 경우 1~2단계를 수행하십시오.

참고 #3: 배치 파일을 사용하면 콘솔 창이 깜박여서 짜증날 수 있습니다. 이제 다음과 같은 것을 사용하여 숨길 수 있습니다.숨겨진 시작또는 VBScript를 사용하는 것이 좋습니다. 하지만 처음에는 VBScript를 직접 사용하는 것이 더 나을 때 왜 굳이 노력해야 할까요?

관련 정보