我正在尝试列出我播放的所有视频。为此,我有一个批处理文件,它获取文件名并将其添加到 TXT 文件中。然后,它调用系统默认播放器来播放该视频。
我可以为这个批处理文件指定一个快捷方式,但我想直接使用 ENTER 键来执行此操作。那么,如何覆盖它的默认行为以调用批处理文件而不是默认播放器?
换句话说,如何在视频文件中按下 ENTER 键并调用批处理文件而不是系统默认播放器?
无法使用快捷键属性将 ENTER 键分配给快捷键。我还尝试使用系统注册表,如下所示:
[HKEY_CLASSES_ROOT\*\shell\GomPlayerLOG]
@="Abrir com GOM Player"
[HKEY_CLASSES_ROOT\*\shell\GomPlayerLOG\command]
@="\"D:\\Programas\\GomPlayer LOG.bat\" \"%1\""
没有成功。
=================
編輯:
我之前应该提供更多信息。
我想将我播放的所有视频列在 TXT 文件中作为 LOG。我可以使用快捷方式调用运行 VLC 视频播放器的批处理文件来实现这一点。当我使用 Directory Opus 作为 Windows 资源管理器时,我可以通过按钮或快捷方式(ALT-BACKSPACE)运行它。像这样:
"B:\Programas\GomPlayer - Histórico.bat" {allfilepath$}
"C:\Program Files\VideoLAN\VLC\vlc.exe" {allfilepath$}
@nodeselect
该BAT文件是:
dir %1 /b >> "D:\Programas\GomPlayer - Histórico.txt"
我们可以看到,我首先将文件路径发送到 TXT 文件,然后调用播放器。
它运行良好,我可以获得所有播放视频的列表。
现在,挑战是做到这一点,但将 VLC 更改为我的默认播放器 GomPlayer。由于它与默认播放器相关联,因此键现在只是 ENTER。因此,BAT 文件将如下所示:
if %~x1 == .mkv goto :MKV
if %~x1 == .mp4 goto :MP4
if %~x1 == .jpg goto :JPG
:MKV
"C:\Program Files (x86)\GRETECH\GOMPlayer\GOM.exe" %1
:MP4
"C:\Program Files (x86)\GRETECH\GOMPlayer\GOM.exe" %1
:JPG
"C:\Program Files (x86)\ACD Systems\ACDSee\ACDSee.exe" %1
如何覆盖视频文件上的 ENTER 来调用批处理文件而不是播放器可执行文件?