作为一个忙,我在 DVD 上编译了一些视频。它们都是不同的分辨率、编解码器和容器。为了节省自己的时间,我想我只是捆绑在 MPC 中并让一个批处理脚本启动它们。%CD%
有人告诉我他们需要一个图标,因为据我所知,无法在 Windows 中使用 动态快捷方式。非常简单的批处理脚本:
START "" "%cd%\MPC-HC\mpc-hc.exe" "%cd%\VideoFiles\01.mp4"
所以我尝试了一些 BAT 到 EXE 应用程序,发现它们真的只是解压 BAT 并运行它。他们将%CD%
其用作临时文件夹,这使得无法从光盘启动。
所以我找到了 ExeScript,我可以改变临时目录......唯一的问题?然后BAT从那里启动,意思%CD%
是没用的。
所以我再次更改批处理文件以嗅出磁盘驱动器:
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%a:\01.exe
set rundir=%%a:
START "" "%rundir%\MPC-HC\mpc-hc.exe" "%rundir%\VideoFiles\01.mp4"
这很好用(如果光盘托盘打开或为空,则会导致错误),但是如果将文件复制到 HDD,则不会,因为它会尝试从 CD 读取。无法知道它是从硬盘驱动器还是从光盘启动的。
在这一点上,我什至会感谢有关如何在 C 中编写类似这样的东西并避免一起使用批处理文件(以及因此临时文件混乱)的帮助。