Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch-Datei für wiederholtes starten und beenden von 2 dateien..

Frage Entwicklung Batch & Shell

Mitglied: TheCranky

TheCranky (Level 1) - Jetzt verbinden

22.09.2010 um 23:34 Uhr, 7522 Aufrufe, 11 Kommentare

Mein TrackmaniaServer soll 24/7 laufen -> mit windows starten und bei neuer internetverbindung beenden und neustarten...

Hallo...

ih möchte gerne eine Batch-Datei mit der ich folgendes bewerksteligen kann...:

Ich habe zwei dateien:

1. TrackmaniaServer.exe (wie der name schon sagt der server für Trackmania)
2. Live.bat (Ein Addon)

INFO: die Live.bat darf erst ca 30-60 sekunden starten nachdem trackmaniaserver.exe angefangen hat zu starten.
GRUND: Nach Start von TrackmaniaServer.exe verbindet sich der server zum masterserver von Trackmania, dies dauert ein paar sekunden. Erst wenn derServer fertig geladen hat, darf die Live.bat ausgeführt werden.

BETRIEBSSYSTEM:
Win XP Pro - Sp3

Mein Vorhaben:

1. Beide Dateien sollen mit hochfahren des Rechners gestartet werden (nach Benutzer-Anmeldung). Live.bat in diesem fall aber erst ca 1-2 Minuten später, weil Trackmania auch erst später connecten kann, da nicht sofort das netzwerk verfügbar ist.

2. Meine Fritzbox ist so eingestellt das diese das internet zwichen 4 und 5 uhr erneuert (neue IP). Da aber die TrackmaniaServer.exe das nicht mitbekommt und auch keine Info an den Masterserver weitergibt. soll diese Datei und die Live.bat nach dem erneuern der IP neustarten. In diesem fall sollte die Live.bat wie oben genannt 30 sek später starten

Ich dachte es mir so:

1. Windows Anmeldung erfolgt (FALLS DER RECHNER MAL AUSGESCHALTET WURDE ODER STROMAUSFALL)
2. Starten der hier angefragten Batch-datei über Autostart (ICH NENNE SIE JETZT MAN AUTO.BAT)
3. auto.bat startet trackmaniaserver.exe
4. wartet 2 minuten
5. startet Live.bat
6. beendet Trackmaniaserver.exe und Live.bat um 05:30Uhr (JEDEN TAG!)
7. startet TrackmaniaServer um 05:31 (JEDEN TAG!)
8. startet Live.bat um zB. 05:32 (JEDEN TAG!)

Oder gibts vllt ein befehl der erkennt wenns internet neu aufgebaut wurde, wenn zB die internethardware oder der provider kurz streikt
wäre mir sogar am liebsten, kann ja sein das das inet mal mittags mal streikt.

Hoffe ihr könnt mir helfen.

Mit freundlichen Grüßen Thecranky

PS: Nein ich will mir keinen Server mieten!
Mitglied: Friemler
23.09.2010 um 00:04 Uhr
Hallo TheCranky,

ich würde mir zwei Batchdateien erstellen. Eine, die über den Autostart beim Hochfahren des Rechners ausgeführt wird. Hier wird die trackmaniaserver.exe gestartet. Um die zwei Minuten bis zum Start der Live.bat zu warten, kannst Du mal Google nach wait.exe befragen oder Du nimmst den PING-Befehl in der Form
01.
ping -n 120 127.0.0.1 >NUL
Das schickt 120 Pings auf Localhost, was ca. 120 Sekunden dauert. Durch >NUL werden die ganzen Ausgaben von PING nicht angezeigt.

Die zweite Batchdatei, in der der Trackmaniaserver gestoppt und wieder gestartet wird, würde ich über den Taskplaner täglich um 5:30 Uhr ausführen lassen. Der PING-Befehl würde dann
01.
ping -n 30 127.0.0.1 >NUL
lauten, um 30 Sekunden bis zum Start der Live.bat zu warten.

Um auf eine Internettrennung zu beliebigen Zeiten zu reagieren, müsstest Du EIN Skript schreiben, das über den Autostart gestartet wird und die ganze Zeit läuft (Endlosskript). Das setzt z.B. alle 30 Sekunden einen Ping auf eine Internetseite Deiner Wahl ab. Bei Misserfolg wartet es so lange, bis sich die Seite wieder anpingen lässt und stoppt dann den Trackmaniaserver, startet ihn neu, wartet 30 Sekunden, startet dann die Live.bat und fängt danach wieder an, den Prüfping auf die Internetseite Deiner Wahl abzusetzen (GOTO-Schleife). Ungefähr so (unter Verwendung von WAIT.EXE von hier, die Du z.B. in den System32-Ordner kopieren musst):
01.
trackmaniaserver.exe 
02.
wait 120000 
03.
call Live.bat 
04.
 
05.
:MonitorLoop 
06.
ping -n 1 deine.pruefseite.de >NUL && (wait 30000 & goto :MonitorLoop) 
07.
 
08.
:WaitForReconnect 
09.
ping -n 1 deine.pruefseite.de >NUL || (wait 10000 & goto :WaitForReconnect) 
10.
 
11.
trackmaniaserver.exe stop  ::Oder wie auch immer der Befehl dazu lautet 
12.
trackmaniaserver.exe 
13.
wait 30000 
14.
call Live.bat 
15.
 
16.
goto :MonitorLoop
Gruß
Friemler
Bitte warten ..
Mitglied: TheCranky
23.09.2010 um 01:14 Uhr
hey danke für deine antwort...

ja ich habe meine bat so in der art gebaut, habe auch so was änliches egen im inet gefunden...

jedoch habe ich jetzt ein zusätzliches problem... die TrackmaniaServer.exe die ich starten will ist eine verknüpfung, da ich startparameter verwenden muss:

01.
"C:\Dokumente und Einstellungen\CrankyServer\Desktop\Trackmania\TrackmaniaServer.exe" /dedicated_cfg=dedicated_cfg.txt /game_settings=MatchSettings/tracklist.txt /noautoquit /nodaemon
so sieht zZ meine bat aus:
alle dateien befinden sich auf dem desktop:

01.
trackmaniaserver.exe 
02.
wait 10000 
03.
call Live.bat 
04.
 
05.
:MonitorLoop 
06.
ping -n 1 crankysserver.dyndns-at-home.com >NUL && (wait 3000 & goto :MonitorLoop) 
07.
 
08.
:WaitForReconnect 
09.
ping -n 1 crankysserver.dyndns-at-home.com >NUL || (wait 3000 & goto :WaitForReconnect) 
10.
 
11.
tskill trackmaniaserver 
12.
tskill Live 
13.
trackmaniaserver.exe 
14.
wait 10000 
15.
call Live.bat 
16.
 
17.
goto :MonitorLoop
die zahlen sind so klein zum testen, dann dauerts nicht so lange...

01.
C:\Dokumente und Einstellungen\CrankyServer\Desktop>TrackmaniaServer.exe 
02.
Der Befehl "TrackmaniaServer.exe" ist entweder falsch geschrieben oder 
03.
konnte nicht gefunden werden. 
04.
 
05.
C:\Dokumente und Einstellungen\CrankyServer\Desktop>wait 10000 
06.
 
07.
C:\Dokumente und Einstellungen\CrankyServer\Desktop>call Live.bat 
08.
Der Befehl "Live.bat" ist entweder falsch geschrieben oder 
09.
konnte nicht gefunden werden. 
10.
 
11.
C:\Dokumente und Einstellungen\CrankyServer\Desktop>ping -n 1 crankysserve.dynd 
12.
ns-at-home.com   1>NUL  && (wait 3000   & goto :MonitorLoop )
irgendwas stimmt hier net
Bitte warten ..
Mitglied: TheCranky
23.09.2010 um 01:51 Uhr
habs jetzt teilweise gelöst:

in der batch datei vorgendes geändert:
01.
trackmaniaserver.exe 
in
01.
TrackmaniaServer.exe.lnk
da es eine verknüpfung ist ^^ (Ink)

die Live.bat bekomme ich auch gestartet aber im gleichen cmd fenster wo die auto.bat läuft

das soll sie aber nicht... darf nicht
Bitte warten ..
Mitglied: jalba93
23.09.2010 um 07:36 Uhr
Hallo,

anstatt
01.
call x.bat
einfach
01.
start x.bat
nehmen
Bitte warten ..
Mitglied: TheCranky
23.09.2010 um 22:40 Uhr
ne geht net...

hab stattdessen

01.
start cmd /k call live.bat
genohmen. hier wird cmd erneut ausgefürt un /k bewirkt das da dann der danachstehende befehl ausgeführt wird.
Bitte warten ..
Mitglied: TheCranky
24.09.2010 um 00:12 Uhr
Sooooooo...

ich habe nun meine Auto.bat fast fertig... jedoch habe ich noch ein problem.

hier der inhalt:
01.
@echo off 
02.
 
03.
echo ##################################################### 
04.
echo ###                  Trackmania                   ### 
05.
echo ###                    Server                     ### 
06.
echo ###                                               ### 
07.
echo ###                Autolader 1.0                  ### 
08.
echo ###                                               ### 
09.
echo ###               mit 'Live' Addon                ### 
10.
echo ###                                               ### 
11.
echo ###                 by TheCranky                  ### 
12.
echo ###                                               ### 
13.
echo ##################################################### 
14.
echo ##################################################### 
15.
echo ###                                               ### 
16.
echo ### ACHTUNG:  Bitte dieses Programm nur beenden,  ### 
17.
echo ###               wenn der TM-Server beendet      ### 
18.
echo ###                     werden soll!!!            ### 
19.
echo ###                                               ### 
20.
echo ##################################################### 
21.
 
22.
// STARTET DEN SERVER: - OK 
23.
 
24.
start /min TrackmaniaServer.exe.lnk 
25.
 
26.
echo ### 
27.
echo ### %date% %time:~0,8%: Trackmania Server wurde gestartet 
28.
echo ### 
29.
echo ### %date% %time:~0,8%: Warte 60 Sekunden mit dem Starten des Addons 'Live' 
30.
 
31.
wait 10000 
32.
 
33.
// STARTET DIE LIVE.EXE (WARUM EXE? SIEHE UNTEN!) - OK 
34.
 
35.
start /min live.exe.lnk 
36.
 
37.
echo ### 
38.
echo ### %date% %time:~0,8%: Addon 'Live' wurde gestartet 
39.
echo ### 
40.
echo ##################################################### 
41.
echo ###                                               ### 
42.
echo ### ACHTUNG:  Bitte dieses Programm nur beenden,  ### 
43.
echo ###               wenn der TM-Server beendet      ### 
44.
echo ###                     werden soll!!!            ### 
45.
echo ###                                               ### 
46.
echo ##################################################### 
47.
 
48.
// ÜBERPRÜFT INTERNET - OK 
49.
 
50.
:MonitorLoop 
51.
 
52.
ping -n 1 crankysserver.dyndns-at-home.com >NUL && (wait 3000 & goto :MonitorLoop) 
53.
 
54.
// BEENDET DEN PROZESS LIVE.EXE , WIRD ABER NOCH IMMER IN EINEM CMD FENSTER ANGEZEIGT (2. CMD IM TASKMANAGER) 
55.
 
56.
echo ### 
57.
echo ### %date% %time:~0,8%: Internetverbindung wurde getrennt 
58.
 
59.
Tskill live 
60.
 
61.
// BEENDET TM SERVER - OK 
62.
 
63.
echo ### 
64.
echo ### %date% %time:~0,8%: Addon 'Live' beendet 
65.
 
66.
tskill trackmaniaserver 
67.
 
68.
echo ### 
69.
echo ### %date% %time:~0,8%: Trackmania Server beendet 
70.
echo ### 
71.
echo ### %date% %time:~0,8%: ... Warte auf neue Verbindung ... 
72.
 
73.
// ÜBERPRÜFT OB INET WIEDER DA - OK 
74.
 
75.
:WaitForReconnect 
76.
 
77.
ping -n 1 crankysserver.dyndns-at-home.com >NUL || (wait 3000 & goto :WaitForReconnect) 
78.
 
79.
echo ### 
80.
echo ### %date% %time:~0,8%: Internetverbindung wurde neu aufgebaut 
81.
 
82.
// START ERNEUT TM SERVER - OK 
83.
 
84.
TrackmaniaServer.exe.lnk 
85.
 
86.
echo ### 
87.
echo ### %date% %time:~0,8%: Trackmania Server erneut gestartet 
88.
 
89.
wait 20000 
90.
 
91.
// STARTET LIVE ERNEUT (NUN HAB ICH ABER LEIDER ZWEI FENSTER AUF) 
92.
 
93.
start live.exe.lnk 
94.
 
95.
echo ### 
96.
echo ### %date% %time:~0,8%: Addon 'Live' erneut gestartet 
97.
 
98.
goto :MonitorLoop
ich hatte das problem, das ich mit dem skript die live.bat nicht beenden konnte da der prozess nicht live.bat sonden cmd hies. sprich ich hatte 2x cmd im taskmanager und weis aber nicht wie ich die richtige und über haupt wie ich die beende.

daher hatte ich auf der live.bat eine live.exe erstellt

er startet auch wunderbar die live.exe (aber komischerweise richtig nur wenn ich das mit der verknüpfung mache, mit der original gehts iwie nicht)
... aber gleichzeitig auch wieder cmd

wenn ich jetzt tskill live.exe ausführe, wird dieser prozess auch beendet, aber das 2. cmd läuft weiterhin
kommt mir so vor als würde live.exe cmd ausführen und sich danach selbst in diesem fenster !?!?!?!?

also wie bekomme ich das zweite cmd-fenster geschlossen?
Bitte warten ..
Mitglied: bastla
24.09.2010 um 01:08 Uhr
Hallo TheCranky und willkommen im Forum!
also wie bekomme ich das zweite cmd-fenster geschlossen?
Indem Du mit
01.
set "Live=D:\Live.bat" 
02.
start "LIVE" "%Live%"
startest (oder in der "Live.bat" eine Zeile der Art
title LIVE
verwendest) und mit
taskkill /F /FI "WINDOWTITLE eq LIVE - %Live%"
das Schließen auf Basis des Fenstertitels durchführst (ungetestet) ...

Grüße
bastla
Bitte warten ..
Mitglied: TheCranky
25.09.2010 um 00:53 Uhr
Also das mit dem starten mit dem Titel LIVE geht aber ich bekome sie jedoch nnicht geschlossen
Bitte warten ..
Mitglied: bastla
25.09.2010 um 10:01 Uhr
Hallo TheCranky!

Wenn der nach "eq" angegebene Fenstertitel stimmt, sollte das Fenster auch geschlossen werden ...

Grße
bastla
Bitte warten ..
Mitglied: TheCranky
25.09.2010 um 15:35 Uhr
also das fendster hat auch den titel Live aber läst sich nicht beenden.

meldung:

01.
C:\Dokumente und Einstellungen\CrankyServer>taskkill /F /FI "WINDOWTITLE eq Live" 
02.
ERFOLGREICH: Der Prozess mit PID 3744 wurde beendet.
aber das fenster ist noch auf...


mache ich das mit andern cmd fenstern wo der pfad als titel angegeben ist, dann werden diese auch beendet.

nur mit Live nicht...
Bitte warten ..
Mitglied: TheCranky
26.09.2010 um 01:08 Uhr
hat sich erledigt...

die live.bat öffnet die php.exe mit live.php im cmd fenster

sprich ich kann mit tskill php das addon live beenden und das fenster schlist sich auch

danke nochmal an alle diegeholfen haben...
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (32)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...