|
|
@@ -0,0 +1,301 @@ |
|
|
|
@écho de |
|
|
|
|
|
|
|
:REM Ceci installera (ou mettra à jour) Minecraft Server pour s’exécuter en tant que Windows Server en utilisant |
|
|
|
:REM NSSM – le gestionnaire du service sans succion. |
|
|
|
:REM |
|
|
|
:REM Appelez "aide minecraft" pour obtenir de l'aide. |
|
|
|
|
|
|
|
setlocal ACTIVEDELAYEDEXPANSION |
|
|
|
setlocal ENABLEEXTENSIONS |
|
|
|
|
|
|
|
:REM Placez minecraft_server.VERSION.jar ici |
|
|
|
:REM Facultatif: Placez également ce fichier là. |
|
|
|
ensemble MINECRAFT_HOME=C: Program Files Mojang Minecraft |
|
|
|
:REM La version indiquée par minecraft_server.jar. |
|
|
|
ensemble MINECRAFT_VERSION=1.8.1 |
|
|
|
:Les données REM Minecraft (données mondiales, configuration, etc.) iront ici. |
|
|
|
ensemble MINECRAFT_DATA=C: ProgramData Mojang Minecraft |
|
|
|
:REM Où trouver le fichier nssm.exe correspondant à votre système d'exploitation, ici: 64 bits. |
|
|
|
ensemble NSSM_HOME=%Fichiers de programme% nssm-2.24 win64 |
|
|
|
:REM Où trouver le fichier bin java.exe correspondant à votre système d'exploitation, ici: 64 bits. |
|
|
|
ensemble JAVA_HOME=%Fichiers de programme% Java jre1.8.0_25 |
|
|
|
|
|
|
|
:REM Nom utilisé par NSSM pour installer, éditer et supprimer le service. |
|
|
|
ensemble NOM DU SERVICE=Serveur minecraft |
|
|
|
|
|
|
|
ensemble NSSM=% NSSM_HOME% nssm.exe |
|
|
|
ensemble JAVA=% JAVA_HOME% bin java.exe |
|
|
|
ensemble MINECRAFT_JAR=% MINECRAFT_HOME%serveur minecraft.% MINECRAFT_VERSION%.pot |
|
|
|
|
|
|
|
ensemble NSSM_URL=https://nssm.cc/ |
|
|
|
ensemble MINECRAFT_URL=https://minecraft.net/download |
|
|
|
ensemble JAVA_URL=https://java.com/download/ |
|
|
|
|
|
|
|
:Solution de contournement REM pour suspendre uniquement ce script à la fin lorsque vous double-cliquez pour empêcher |
|
|
|
:REM ferme la fenêtre du shell une fois le script terminé. |
|
|
|
:REM Voir: http://stackoverflow.com/questions/3551888/pausing-a-batch-file-when-double-clicked-but-not-when-run-from-a-console-window |
|
|
|
pour %%x dans (% cmdcmdline%) faire si /je "%%~ x"=="/ c" ensemble DOUBLECLICKED=1 |
|
|
|
|
|
|
|
:Instruction REM Switch pour différentes options. |
|
|
|
:REM Voir: http://stackoverflow.com/questions/18423443/switch-statement-equivalent-in-windows-batch-file |
|
|
|
ensemble COMMANDER=%~ 1 |
|
|
|
|
|
|
|
2>NUL APPEL :CAS_%COMMANDER% |
|
|
|
si ERRORLEVEL 1 appel : DEFAULT_CASE |
|
|
|
si défini CODE E aller à ERREUR |
|
|
|
|
|
|
|
aller à FIN |
|
|
|
|
|
|
|
:CASE_help |
|
|
|
appel :AIDEZ-MOI |
|
|
|
aller à END_CASE |
|
|
|
:CASE_install |
|
|
|
appel :INSTALLER |
|
|
|
aller à END_CASE |
|
|
|
:CASE_edit |
|
|
|
appel :MODIFIER |
|
|
|
aller à END_CASE |
|
|
|
:CASE_start |
|
|
|
appel :DÉBUT |
|
|
|
aller à END_CASE |
|
|
|
:CASE_stop |
|
|
|
appel :ARRÊTEZ |
|
|
|
aller à END_CASE |
|
|
|
:État de cas |
|
|
|
appel :STATUT |
|
|
|
aller à END_CASE |
|
|
|
:CASE_run |
|
|
|
appel :COURIR |
|
|
|
aller à END_CASE |
|
|
|
:CASE_remove |
|
|
|
appel :RETIRER |
|
|
|
aller à END_CASE |
|
|
|
:DEFAULT_CASE |
|
|
|
écho. |
|
|
|
écho Commande inconnue "%COMMANDER%" |
|
|
|
écho. |
|
|
|
appel :AIDEZ-MOI |
|
|
|
appel : SET_ECODE 11 |
|
|
|
aller à END_CASE |
|
|
|
:END_CASE |
|
|
|
VER > NUL |
|
|
|
aller à :EOF |
|
|
|
|
|
|
|
:AIDEZ-MOI |
|
|
|
|
|
|
|
écho Minecraft[Aidez-moi[Aidez-moi[help[help^| installer^| enlever^| modifier^| commencer^| arrêter^| statut^| courir] |
|
|
|
écho. |
|
|
|
écho Outil pour configurer Minecraft Server et l'installer en tant que service. |
|
|
|
écho. |
|
|
|
écho Notez que vous devez d’abord exécuter Minecraft Server afin de configurer |
|
|
|
écho les données de configuration comme server.properties. Puis acceptez le CLUF |
|
|
|
écho (dans eula.txt) et début encore une fois juste pour s'assurer que le serveur fonctionne |
|
|
|
écho sans problème. Installez-le en tant que service dès que le serveur fonctionne |
|
|
|
écho ça va. |
|
|
|
écho. |
|
|
|
écho Ordre recommandé des étapes (exécuté en tant qu'administrateur ou avec le contrôle de compte d'utilisateur désactivé): |
|
|
|
écho. |
|
|
|
écho 1. ^> course minecraft |
|
|
|
écho Les fichiers de configuration seront créés dans: "% MINECRAFT_DATA%" |
|
|
|
écho 2. Adaptez server.properties, etc. et surtout modifiez eula.txt en |
|
|
|
écho le contrat de licence utilisateur final. |
|
|
|
écho 3 ^> course minecraft |
|
|
|
écho Relancez Minecraft Server juste pour voir que toute votre configuration |
|
|
|
écho travaux. Vous pouvez déjà vous connecter. Fermez le serveur avec Ctrl + C ou / stop à |
|
|
|
écho Console Minecraft si tout va bien. |
|
|
|
écho Vous voudrez peut-être aussi exécuter certaines commandes (voir / help chez Minecraft |
|
|
|
écho Console) e. g. à ensemble mode de jeu par défaut ou définir des opérateurs. |
|
|
|
écho 4 ^> installation de minecraft |
|
|
|
écho Installez Minecraft Server en tant que service Windows. Le service sera installé |
|
|
|
écho pour démarrer automatiquement au redémarrage. Vous pouvez appeler à tout moment pour |
|
|
|
écho mettre à jour la configuration du service (par exemple, si vous avez mis à jour Java). |
|
|
|
écho 5 ^> Minecraft modifier |
|
|
|
écho (Facultatif) Modifiez / vérifiez les paramètres du serveur Minecraft. |
|
|
|
écho 6 ^> Minecraft début |
|
|
|
écho Démarrez le service Minecraft Server. |
|
|
|
écho. |
|
|
|
écho Autres options: |
|
|
|
écho. |
|
|
|
écho * ^> arrêt minecraft |
|
|
|
écho Arrêter le service Minecraft Server |
|
|
|
écho * ^> statut de minecraft |
|
|
|
écho Voir si Minecraft Server Service est opérationnel. |
|
|
|
écho * ^> supprimer minecraft |
|
|
|
écho Supprimer le service Minecraft Server |
|
|
|
écho. |
|
|
|
écho URL: |
|
|
|
écho * % NSSM_URL% |
|
|
|
écho * % MINECRAFT_URL% |
|
|
|
écho * % JAVA_URL% |
|
|
|
écho. |
|
|
|
écho Si vous ne pouvez pas faire défiler, appelez cette aide en ajoutant ^| plus à votre commande. |
|
|
|
|
|
|
|
aller à :EOF |
|
|
|
|
|
|
|
:REQUIRE_NSSM |
|
|
|
si ne pas exister "% NSSM%" ( |
|
|
|
écho. |
|
|
|
écho N'a pas pu trouver "% NSSM%! |
|
|
|
écho. |
|
|
|
écho S'il vous plaît télécharger à % NSSM_URL% |
|
|
|
appel : SET_ECODE 12 |
|
|
|
) |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:REQUIRE_JAVA |
|
|
|
si ne pas exister "%JAVA%" ( |
|
|
|
écho. |
|
|
|
écho N'a pas pu trouver "%JAVA%! |
|
|
|
écho. |
|
|
|
écho S'il vous plaît télécharger à % JAVA_URL% |
|
|
|
appel : SET_ECODE 13 |
|
|
|
) |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:REQUIRE_MINECRAFT |
|
|
|
si ne pas exister "% MINECRAFT_JAR%" ( |
|
|
|
écho. |
|
|
|
écho N'a pas pu trouver "% MINECRAFT_JAR%" |
|
|
|
écho. |
|
|
|
écho S'il vous plaît télécharger à partir de % MINECRAFT_URL% |
|
|
|
appel : SET_ECODE 14 |
|
|
|
) |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:REQUIRE_DATA |
|
|
|
si ne pas exister "% MINECRAFT_DATA%" ( |
|
|
|
mkdir "% MINECRAFT_DATA%" |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
) |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:MODIFIER |
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
écho [NSSM] Modifier le service Minecraft Server "%NOM DU SERVICE%" Réglages |
|
|
|
"% NSSM%" modifier "%NOM DU SERVICE%" |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:STATUT |
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
écho [NSSM] Service Minecraft Server "%NOM DU SERVICE%" Statut |
|
|
|
"% NSSM%" statut "%NOM DU SERVICE%" |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:RETIRER |
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
appel :ARRÊTEZ |
|
|
|
écho [NSSM] Suppression du service Minecraft Server "%NOM DU SERVICE%" |
|
|
|
"% NSSM%" retirer "%NOM DU SERVICE%" confirmer |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:INSTALLER |
|
|
|
|
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
appel : REQUIRE_JAVA |
|
|
|
si défini CODE E aller à EOF |
|
|
|
appel : REQUIRE_MINECRAFT |
|
|
|
si défini CODE E aller à EOF |
|
|
|
appel : REQUIRE_DATA |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
appel :ARRÊTEZ |
|
|
|
|
|
|
|
écho [NSSM] Essayer de supprimer éventuellement un service préexistant "%NOM DU SERVICE%"… |
|
|
|
"% NSSM%" retirer "%NOM DU SERVICE%" confirmer >NUL 2>NUL |
|
|
|
écho [NSSM] Installation en tant que service: |
|
|
|
écho * Minecraft Server: Version % MINECRAFT_VERSION% |
|
|
|
écho. |
|
|
|
écho Chemin: "% MINECRAFT_JAR%" |
|
|
|
écho Les données: "% MINECRAFT_DATA%" |
|
|
|
écho. |
|
|
|
|
|
|
|
"% NSSM%" installer "%NOM DU SERVICE%" "%JAVA%" -Xms1G -Xmx2G -Djava.awt.headless = true -server -jar """% MINECRAFT_JAR%""" nogui |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
|
|
|
|
:REM Important: Démarrer le service dans Data-Directory. |
|
|
|
"% NSSM%" ensemble "%NOM DU SERVICE%" AppDirectory "% MINECRAFT_DATA%" |
|
|
|
"% NSSM%" ensemble "%NOM DU SERVICE%" La description "Minecraft Server v% MINECRAFT_VERSION%" |
|
|
|
|
|
|
|
écho. |
|
|
|
écho Maintenant, vous voudrez peut-être appeler "début de minecraft". |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:DÉBUT |
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
écho. |
|
|
|
écho [NSSM] Démarrage du service Minecraft Server "%NOM DU SERVICE%" |
|
|
|
écho. |
|
|
|
"% NSSM%" début "%NOM DU SERVICE%" |
|
|
|
|
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:ARRÊTEZ |
|
|
|
appel : REQUIRE_NSSM |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
écho [NSSM] Arrêt du service Minecraft Server "%NOM DU SERVICE%" |
|
|
|
"% NSSM%" Arrêtez "%NOM DU SERVICE%" |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:COURIR |
|
|
|
appel : REQUIRE_JAVA |
|
|
|
si défini CODE E aller à EOF |
|
|
|
appel : REQUIRE_MINECRAFT |
|
|
|
si défini CODE E aller à EOF |
|
|
|
appel : REQUIRE_DATA |
|
|
|
si défini CODE E aller à EOF |
|
|
|
|
|
|
|
pushd "% MINECRAFT_DATA%" |
|
|
|
|
|
|
|
écho [JAVA] Démarrer Minecraft Server avec le répertoire de données "% MINECRAFT_DATA%" |
|
|
|
écho Aider à "/Aidez-moi[[[[]". |
|
|
|
écho Quitter avec "/Arrêtez" ou Ctrl + C. |
|
|
|
écho. |
|
|
|
"%JAVA%" -Xms1G -Xmx2G -Djava.awt.headless = true -server -jar "% MINECRAFT_JAR%" nogui |
|
|
|
appel : SET_ECODE % ERRORLEVEL% |
|
|
|
|
|
|
|
popd |
|
|
|
|
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:SET_ECODE |
|
|
|
si %1 NEQ 0 ( |
|
|
|
ensemble CODE E=%1 |
|
|
|
) |
|
|
|
aller à EOF |
|
|
|
|
|
|
|
:ERREUR |
|
|
|
écho. |
|
|
|
écho Erreur %CODE E%. |
|
|
|
appel :ATTENDRE |
|
|
|
sortie / b %CODE E% |
|
|
|
|
|
|
|
:FIN |
|
|
|
écho. |
|
|
|
écho Terminé. |
|
|
|
appel :ATTENDRE |
|
|
|
sortie / b |
|
|
|
|
|
|
|
:ATTENDRE |
|
|
|
si défini DOUBLECLICKED ( |
|
|
|
écho Fermez si vous avez fini de lire … |
|
|
|
pause |
|
|
|
) |
|
|
|
aller à :EOF |
Commentaires
Laisser un commentaire