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 に答える