谢谢,我把 bat 转换为了 AutoHotkey:
dll := "PotIconsNew.dll"
for t in [["AC3 - File", "AC3", 62], ["EAC3 - File", "EAC3", 0], ["MLP - File", "MLP", 0], ["DTS - File", "DTS", 67], ["DTSHD - File", "DTS-HD", 0], ["TRUE-HD - File", "TRUE-HD", 0], ["TTA - File", "TTA", 0], ["PCM - File", "PCM", 0], ["WAV - File", "WAV", 70], ["AMR - File", "AMR", 46], ["AIFF - File", "AIFF", 0], ["AWB - File", "AWB", 0], ["AU - File", "AU", 0], ["LPCM - File", "LPCM", 0], ["YUV - File", "YUV", 0], ["Y4M - File", "Y4M", 0], ["APE - File", "APE", 64], ["WV - File", "WV", 0], ["SHN - File", "SHN", 0], ["M2TS - File", "M2TS", 77], ["ADTS - File", "ADTS", 0], ["MPA - File", "MPA", 48], ["MP3 - File", "MP3", 60], ["MPEG - MPEG 电影文件", "MPEG", 13], ["VOB - DVD 电影文件", "VOB", 18], ["EVOB - File", "EVOB", 0], ["MP4 - MP4 电影文件", "MPEG4", 25], ["M4A - File", "M4A", 51], ["AAC - File", "AAC", 63], ["H264 - File", "H264", 0], ["H265 - File", "HEVC", 0], ["FLAC - File", "FLAC", 68], ["OGG - File", "OGA", 61], ["OPUS - File", "OPUS", 0], ["SPX - File", "SPX", 0], ["OGM - OGM 电影文件", "OGV", 19], ["OGV - File", "OGX", 0], ["MKV - Matroska 电影文件", "MKV", 20], ["MK3D - File", "MK3D", 0], ["MKA - File", "MKA", 69], ["WEBM - File", "WEBM", 0], ["WEBA - File", "WEBA", 0], ["AVI - Windows 标准视频文件", "AVI", 1], ["DIVX - 视频文件", "DIVX", 2], ["3IV - File", "3IV", 0], ["XVID - File", "XVID", 0], ["NUT - File", "NUT", 0], ["FLIC - File", "FLIC", 0], ["NSV - File", "NSV", 0], ["GXF - File", "GXF", 0], ["MXF - File", "MXF", 0], ["WMA - File", "WMA", 47], ["WM - Windows 媒体文件", "WM", 5], ["WMV - Windows 媒体文件", "WMV", 7], ["ASF - Windows 媒体文件", "ASF", 3], ["DVR-MS - File", "DVR-MS", 0], ["WTV - File", "WTV", 0], ["DV - File", "DV", 0], ["FLV - Flash(FLV) 电影文件", "FLV", 32], ["F4V - File", "F4V", 0], ["F4A - File", "F4A", 0], ["MOV - Quicktime 电影文件", "QT", 23], ["MOV - Quicktime 电影文件", "HDMOV", 23], ["RM - RealMedia 电影文件", "RM", 21], ["RMVB - RealMedia 电影文件", "RMVB", 22], ["RA - File", "RA", 52], ["3GA2 - File", "3GA2", 0], ["3GA - File", "3GA", 0], ["3GP2 - File", "3GP2", 42], ["3GPP - File", "3GPP", 40], ["AY - File", "AY", 0], ["GBS - File", "GBS", 0], ["GYM - File", "GYM", 0], ["HES - File", "HES", 0], ["KSS - File", "KSS", 0], ["NSF - File", "NSF", 0], ["NSFE - File", "NSFE", 0], ["SAP - File", "SAP", 0], ["SPC - File", "SPC", 0], ["VGM - File", "VGM", 0], ["VGZ - File", "VGZ", 0], ["M3U - File", "M3U", 53], ["PLS - File", "PLS", 54], ["CUE - File", "CUE", 0]]
{
RegWrite t[1], "REG_SZ", "HKLM\SOFTWARE\Classes\io.mpv." t[2], "FriendlyTypeName"
RegWrite dll "," t[3], "REG_SZ", "HKLM\SOFTWARE\Classes\io.mpv." t[2] "\DefaultIcon"
}