批处理EXE运行CD的问题

时间:2011-01-20 07:06:17

标签: windows batch-file exe cd-drive

作为一个忙,我正在DVD上编辑一些视频。它们都是不同的分辨率,编解码器和容器。为了节省自己的时间,我以为我只是捆绑在MPC并有一个批处理脚本启动它们。我被告知他们需要一个图标,因为我无法在Windows中使用%CD%制作动态快捷方式,据我所知。 非常简单的批处理脚本:

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"

这很好用(如果光盘托盘打开或为空则会导致错误),但是如果文件被复制到硬盘驱动器上,那么它就不会尝试从CD中读取。无法知道它是从硬盘驱动器还是光盘启动。

此时我甚至欣赏有关如何在C中编写类似内容的帮助,并避免批处理文件(因此临时文件混乱)。

2 个答案:

答案 0 :(得分:0)

我通过从驱动器上安装一个版本并从HDD中安装一个版本来解决这个问题。最简单的解决方案。

答案 1 :(得分:0)

相对文件夹路径怎么样?

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

这应该适用于HDD和CD。