私はあなた自身のアドベンチャーゲームを選択してコーディングしています。私は、プレーヤーが机の上のポスターや文書を見るという選択肢があり、その芸術や文書をデスク上に置いて.jpgファイルを開くと、そのゲームは.jpgを閉じる5秒後にファイルに保存されます。 exit/bとtaskillを使ってバッチを使ってプログラムや.exeを閉じる方法についてたくさんの質問がありましたが、画像ビューアのようなプログラムで開いている特定のファイルを閉じることについては何もありません。私の場合、.jpgはWindowsフォトビューアを使用して開かれています。ウィンドウのタイトルは "BADGE.jpg - Windows Photo Viewer"です。もしゲームが別のコンピュータで再生されると、別のデフォルト画像ビューアがあるかもしれません。だから、どのプログラムに関係なくファイルを閉じる方法が必要ですそれは開いている。バッチを使用して開いている画像ファイルまたは単語の文書を閉じる
以下は私のコードのスニペットです。 - として*
が- Windows Photo Viewer
または- IrfanView
または別の何かである場合
taskkill /fi "windowtitle eq BADGE.jpg"
は、重要ではありません:私の問題は
@ECHO OFF
: START
CLS
ECHO THIS IS A TEST PROGRAM TO SHOW THE USER AN IMAGE
ECHO OR FILE AND THEN CLOSE AFTER 5 SECONDS
PAUSE >NUL
GOTO TEST1
: TEST1
ECHO PRESS ENTER TO OPEN IMAGE
ECHO.
PAUSE
START "" "%~dp0\BADGE.jpg"
PING -n 2 0.0.0.0 1>NUL
exit "%~dp0\BADGE.jpg"
:: TASKKILL /F /IM BADGE.jpg
PAUSE
goto end
: end
echo.
echo IF THE IMAGE CLOSED AFTER 5 SECONDS THEN THIS TEST WAS A SUCCESSFUL
PAUSE
GOTO START
バッチファイルでこれを完全に行うことはできません。 –
ありがとうございます – Slovakolarik