Wie kann eine Batch einen Ordner oder exe suchen und wie kann man 2 Batch zu einer Batch zusammenfügen?
Hallo,
ich würde gerne etwas mit 2 Batch-dateien verwirklichen, die ich im Internet gefunden habe. Diese sind dafür gedacht, ein Spiel zu starten, dabei direkt auf den eingestellten Server zu connecten und dabei die gewünschten Startparameter auszuführen.
Ich habe 2 Gameserver und möchte es meinen Spielern etwas vereinfachen, auf unseren Servern zu spielen. Bei dem Spiel handelt es sich um Arma2, genauer gesagt um die Mod Epoch.
Was ich bisher erreicht habe:
Den Pfad für das/die Spiele manuell eintragen, doppelklick auf die Batch und man startet das Spiel mit den Startparametern für die entsprechende Mod.
Was ich erreichen möchte:
Die zwei unten aufgeführten Batch-Dateien zu einer zusammen führen, mit einem Auswahlmenu ob auf Server 1 oder Server 2 verbunden werden soll.
Den fest eingetragenen Pfad zur exe der Spiele (es muss Pfad zu Arma2 und Arma2 Operation Arrowhead aufgerufen werden) so umschreiben, das die Batch den PC selbstständig nach den exe bzw den Ordnern durchsucht. Es hat nun mal nicht jeder den selben Pfad auf seinem PC
Nun ist eben die Grundlegende Frage für mich, ob das überhaupt machbar ist. wenn ich Google bemühe, komme ich da nicht sehr weit, ich denke mal ich weiss gar nicht genau, nach was ich da googlen soll.
Ich habe auch schon mit Visual Basic herumexperimentiert, habe da aber das gleiche Problem, wie kann ich es erreichen, das die Ordner selbstständig gefunden werden...
Ich zeige hier mal die beiden Batch, die ich bisher zusammengeschustert habe:
Die beiden Batch unterscheiden sich eigentlich nur in de rZeile "setIP=" und in der Zeile "set MODS="
Wie gesagt, Ziel ist es nun rauszufinden
Wie kann ich die beiden in einer Batch vereinen, mit Auswahlmöglichkeit Server A oder B starten
Wie muss ich das anstellen, das die Pfade nich manuell eingetragen werden müssen, sondern gesucht werden?
Wäre toll wenn mir dazu jemand bissl was erklären könnte oder mir jemand sagen könnte nach was ich suchen muss um weiter zu kommen.
Danke fürs lesen
mfG CH!LL3R
ich würde gerne etwas mit 2 Batch-dateien verwirklichen, die ich im Internet gefunden habe. Diese sind dafür gedacht, ein Spiel zu starten, dabei direkt auf den eingestellten Server zu connecten und dabei die gewünschten Startparameter auszuführen.
Ich habe 2 Gameserver und möchte es meinen Spielern etwas vereinfachen, auf unseren Servern zu spielen. Bei dem Spiel handelt es sich um Arma2, genauer gesagt um die Mod Epoch.
Was ich bisher erreicht habe:
Den Pfad für das/die Spiele manuell eintragen, doppelklick auf die Batch und man startet das Spiel mit den Startparametern für die entsprechende Mod.
Was ich erreichen möchte:
Die zwei unten aufgeführten Batch-Dateien zu einer zusammen führen, mit einem Auswahlmenu ob auf Server 1 oder Server 2 verbunden werden soll.
Den fest eingetragenen Pfad zur exe der Spiele (es muss Pfad zu Arma2 und Arma2 Operation Arrowhead aufgerufen werden) so umschreiben, das die Batch den PC selbstständig nach den exe bzw den Ordnern durchsucht. Es hat nun mal nicht jeder den selben Pfad auf seinem PC
Nun ist eben die Grundlegende Frage für mich, ob das überhaupt machbar ist. wenn ich Google bemühe, komme ich da nicht sehr weit, ich denke mal ich weiss gar nicht genau, nach was ich da googlen soll.
Ich habe auch schon mit Visual Basic herumexperimentiert, habe da aber das gleiche Problem, wie kann ich es erreichen, das die Ordner selbstständig gefunden werden...
Ich zeige hier mal die beiden Batch, die ich bisher zusammengeschustert habe:
@echo off
set arma2oapath=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2 Operation Arrowhead
set arma2path=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2
set IP= hier steht dann die Server-IP
set PORT=2302
set MODS=@DayZ_Epoch;
start "" "%arma2oapath%\ArmA2OA_BE.exe" 0 0 -skipintro -mod=%MODS% -noSplash -noFilePatching -world=empty -connect=%IP% -port=%PORT% "-mod=%arma2path%;expansion;"
@exit
@echo off
set arma2oapath=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2 Operation Arrowhead
set arma2path=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2
set IP= hier steht eine andere Server-IP wie im anderen Beispiel
set PORT=2302
set MODS=@DayZ_Epoch;@Modzusatz;@FunMod
start "" "%arma2oapath%\ArmA2OA_BE.exe" 0 0 -skipintro -mod=%MODS% -noSplash -noFilePatching -world=empty -connect=%IP% -port=%PORT% "-mod=%arma2path%;expansion;"
@exit
Die beiden Batch unterscheiden sich eigentlich nur in de rZeile "setIP=" und in der Zeile "set MODS="
Wie gesagt, Ziel ist es nun rauszufinden
Wie kann ich die beiden in einer Batch vereinen, mit Auswahlmöglichkeit Server A oder B starten
Wie muss ich das anstellen, das die Pfade nich manuell eingetragen werden müssen, sondern gesucht werden?
Wäre toll wenn mir dazu jemand bissl was erklären könnte oder mir jemand sagen könnte nach was ich suchen muss um weiter zu kommen.
Danke fürs lesen
mfG CH!LL3R
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 248783
Url: https://administrator.de/contentid/248783
Ausgedruckt am: 26.11.2024 um 03:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
du kannst eine Variable einlesen und die dann auswerten. Anhand der Auswertung (If- Abfrage) führst du dann den jeweiligen start befehl aus.
#edit könnte so klappen.:
Gruß
du kannst eine Variable einlesen und die dann auswerten. Anhand der Auswertung (If- Abfrage) führst du dann den jeweiligen start befehl aus.
rem Variable einlesen:
set /p var=
rem
rem Variable auswerten
if %var%==1 goto server1
if %var%==2 goto server 2
#edit könnte so klappen.:
@echo off
set arma2oapath=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2 Operation Arrowhead
set arma2path=C:\Program Files (x86)\Valve\Steam\SteamApps\common\Arma 2
set IP= hier steht eine andere Server-IP wie im anderen Beispiel
set PORT=2302
echo Bitte Server waehlen.
set /p var=
if %var%==1 set MODS=@DayZ_Epoch;@Modzusatz;@FunMod
if %var%==2 set MODS=@DayZ_Epoch;
start "" "%arma2oapath%\ArmA2OA_BE.exe" 0 0 -skipintro -mod=%MODS% -noSplash -noFilePatching -world=empty -connect=%IP% -port=%PORT% "-mod=%arma2path%;expansion;"
@exit
Gruß
mit den Variablen sollte so passen.
deine Pfade solltest du in " setzen, könnte sonst sein, dass deine Variable nach c:\Program aufhört...
du könntest evtl. mit den Systemvariablen arbeiten. Ich denke mal das Valve\steam... ist immer gleich oder?
http://de.wikipedia.org/wiki/Umgebungsvariable
Ob ein System 32 oder 64 Bit ist kannst du auch abfragen.
Gruß
deine Pfade solltest du in " setzen, könnte sonst sein, dass deine Variable nach c:\Program aufhört...
du könntest evtl. mit den Systemvariablen arbeiten. Ich denke mal das Valve\steam... ist immer gleich oder?
http://de.wikipedia.org/wiki/Umgebungsvariable
Ob ein System 32 oder 64 Bit ist kannst du auch abfragen.
if %PROCESSOR_ARCHITECTURE% == AMD64 befehl...
if not %PROCESSOR_ARCHITECTURE% == AMD64 befehl...
Gruß