したがって、基本的に私がやりたいことは、変更されたRAMの使用法でBukkitサーバーを起動し、サーバーが停止したときにバッチファイルの先頭で再起動するようにバッチスクリプトを設定することですが、時間制限のあるデフォルトのメニューがありますサーバーを自動的に再起動するオプション。2 番目のオプションでは、バッチ ファイルを中断して、一度停止したサーバーが再び起動しないようにすることができます。
スクリプトを開始したいのはこれです:"C:\program files\Java\jre7\bin\java.exe" -Xincgc -Xmx4G -jar "craftbukkit.jar"
したがって、基本的には次のようなメニューがあります。
press 1 to start bukkit, press 2 to exit the script.
オプション 1 は、自動的に開始するように調整されます。
メニューを使用してそこまで行くことができ、自動的に開始されましたが、Bukkitで停止コマンドを発行した後、終了するだけで、スクリプトの先頭で再起動する方法がわかりません.
これが作業メニューですが、プログラムが終了したら最初に戻るのではなく、
:start
choice /c:CN /n /m "bukkit will start in 5 seconds. Press to restart Now, or C to exit" /t:5 /d:N
if errorlevel 2 ("C:\program files\Java\jre7\bin\java.exe" -Xincgc -Xmx4G -jar "craftbukkit.jar" ) else goto start
しかし、私の元のスクリプトは次のとおりです。これは、プログラムの終了後にウィンドウを一時停止します。
"C:\program files\Java\jre7\bin\java.exe" -Xincgc -Xmx4G -jar "craftbukkit.jar"
pause
Windows XP でこのようなことができたのを覚えていautoexec.bat
ます。メニュー オプションが完了すると、メニューに戻ります。
どんな助けでも大歓迎です。