2016-03-22 10 views
0

Ich mache ein Spiel und einen Installer dafür im Batch. Das Spiel hat eine Pause-Option (Eingabe 5), aber es ruft nicht die Datei pause.bat auf, die ich mit dem Installer erstellt habe.Warum wird die von mir erstellte Stapeldatei nicht aufgerufen?

Ich habe eine Karte dafür mit 2 Submaps erstellt. "Map 1" und "map 2" das Pausenmenü und die anderen Menüs befinden sich in "map 1" und "map 2" enthält alle Wiedergabedateien . Ich habe viel versucht, aber es hat nicht funktioniert.

Hier ist 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 

Und hier ist Inhalt \map1\pause.bat

:pause 
cls 
+0

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

+1

' Anruf .. \ map1 \ pause.bat' wäre eine Alternative. Es wird auch nicht empfohlen, eine Batch-Datei "Pause" zu nennen, da dies dazu führt, dass der Pause-Befehl nicht funktioniert. –

+1

Wenn dies ein Spiel ist, dann wäre es vielleicht schneller, ein Label anzurufen? Außerdem wird in "pause.bat" der Befehl pause als Bezeichnung verwendet und nicht wie der Name es vorschlägt angehalten. – Bloodied

Antwort

1

Versuche überwiegende von Befehlen zu vermeiden, wenn es möglich ist:

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

Da es ein native Befehl pause .

Verwandte Themen