1

作为一个忙,我在 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 中编写类似这样的东西并避免一起使用批处理文件(以及因此临时文件混乱)的帮助。

4

2 回答 2

0

我已经解决了这个问题,方法是安装一个来自驱动器的版本和一个来自 HDD 的版本。最简单的解决方案。

于 2011-01-20T11:42:08.450 回答
0

相对文件夹路径呢?

START "" "MPC-HC\mpc-hc.exe" "VideoFiles\01.mp4"

这应该适用于 HDD 和 CD。

于 2011-02-17T06:31:32.023 回答