2016-03-22 16 views
0

私はゲームとそのインストーラを一括して作っています。ゲームには一時停止オプション(入力5)がありますが、インストーラで作成したpause.batファイルは呼び出されません。作成したバッチファイルが呼び出されないのはなぜですか?

2つのサブマップを使ってマップを作成しました。「地図1」と「地図2」ではポーズメニューがあり、他のメニューは「地図1」にあり、「地図2」にはすべての再生ファイルがあります。私はたくさん試しましたが、うまくいきませんでした。ここで

C:\.mygame\map2\play.bat

set /p Attack=Choose your attack: 
if %Attack%==5 call pause.bat 
if %Attack%==1 call Attack1.bat 
if %Attack%==2 call Attack2.bat 
if %Attack%==3 call Attack3.bat 
if %Attack%==4 call Attack4.bat 
goto NoMana 

であり、ここで\map1\pause.bat

:pause 
cls 
+0

'call C:\ mygame \ map1 \ pause.bat' –

+1

' call .. \ map1 \ pause.bat'が代わりになります。バッチファイルに 'pause'という名前を付けることも推奨されていません。これは、pauseコマンドが機能しなくなるためです。 –

+1

これがゲームの場合、おそらくラベルを呼び出すほうが速いでしょうか?また、 'pause.bat'では、pauseコマンドがラベルとして使われ、名前が示すように、一時停止しません。 – Bloodied

答えて

1

の内容は、それが可能だときのコマンドの上書きを避ける試してみてくださいです:

if "%Attack%"=="5" call MyPause.bat 

ネイティブコマンドpauseがあるので。