PDA

View Full Version : Bashdatei zum WoW und Teamspeak gleichzeitig starten


svemass
05-03-2007, 16:30
Hi,

ich wollte mal fragen, ob es direkte Teamspeak Kommandozeilenbefehle für Teamspeak gibt.
Mein Ziel ist es, eine Bashdatei zu schreiben, die WoW und Teamspeak gleichzeitig startet, wobei Teamspeak sich automatisch auf den richtigen Server einloggt mit Username und Passwort und sich in den richtigen Channel einloggt.

mfg

svemass

Hook88
05-03-2007, 19:21
start C:\Programme\WoW\WoW.exe
start teamspeak://IP:port?nickname=Hook?loginname=Hook?password=**** ?channel="TAlk 1"



als -bat oder .cmd abspeichern.
den pfad zu WoW musst du natürlich noch richtig angeben sowie die teamspeak zeile.

svemass
06-03-2007, 14:33
Okay danke, hat mir schon sehr geholfen.
Habe aber noch 2 Probleme. Erstmal, ich rede von Windows XP Batchfiles.

Problem#1:

Wie bekomme ich WoW dazu, dass es wartet bis Teamspeak vollständig ausgeführt wird ? Sonst startet nämlich WoW und Teamspeak holt mich dann direkt zurück ins Windows.
Ein Zeitdelay ist nicht die feine Art, deswegen will ich diesen auch nicht.

Problem#2:

Ich habe die englische Version von Windows und darum liegt Teamspeak in
C:\Program Files\Teamspeak2_RC2

Das Problem hängt an dem Space zwischen Program und Files. Ich kann zwar schreiben:

start "C:\Program Files\Teamspeak2_RC2\teamspeak.exe"

Aber danach keine Argumente mehr anfügen, die korrekt ausgeführt werden. Ich habe das Problem jetzt umgangen, indem ich C:\Program Files\Teamspeak2_RC2\ in die Umgebungsvariablen eingefügt habe, aber das ist wiederum nicht so toll. Wie schreibe ich das korrekt ?

Ich poste die Batchfile hier mal rein:

@ECHO OFF
start teamspeak://IPADDRESS?nickname=Looser1986?loginname=Looser1986 ?password=****?channel=WoW
"D:\World of Warcraft\WoW.exe"

Die IPADDRESS halte ich lieber geheim

Hook88
06-03-2007, 16:30
dass du von WinXP redest, is mir schon klar, kannst aber trotzdem .cmd nehmen :P

und ob du die englische oder die deutsche version nimmst, is eigentlich egal, du kannst mit
start teamspeak://....
teamspeak starten und dich connecten.

dass es geht, dass du wartest, bis eine anwendung komplett gestartet ist, kann ich mir nicht vorstellen. aber du kannst teamspeak minimiert starten, und zwar mit folgendem befehl:


start /MIN teamspeak://IP:port?nickname=Hook?loginname=Hook?password=**** ?channel="TAlk 1"
start C:\Programme\WoW\WoW.exe


dann hast du teamspeak direkt unten im systray und es sollte dich nicht aus dem spiel schmeißen

Germeshausen.de
11-03-2007, 12:55
Und notfalls noch ein ganz banales ping 192.0.0.0 -w 3000 -n 1 dazwischen klatschen und der führt einen Ping aus und wartet 3 Sekunden bis er fortsetzt. Das sollte genügend Zeit mit sich bringen, sodass TeamSpeak gestartet und verbunden ist und das Spiel anschließend störungsfrei geladen werden kann.

RycoDePsyco
20-01-2009, 00:07
Frage, wie kann ich Leerzeichen im Nickname und Loginname auskommentieren oder so...?

Wie z.B. "Mein Nickname" Leider erkennt er das Leerzeichen als Leerzeichen nicht. :confused:

Es kommt dann nur "Mein" als Benutzername raus.

Nutze "cmd".

Hook88
20-01-2009, 00:52
Möglicherweise funktionert es, wenn du das Leerzeichen durch %20 ersetzt.

Beispiel: Mein%20Nickname

RycoDePsyco
20-01-2009, 01:31
Daran habe ich auch schon gedacht.
Nein, leider funzt das nicht.

Zu mind. habe ich keine genaue Angabe in TS.

Es kommt dann immer "Benutzername oder Passwort ist falsch", was aber richtig ist.

Ich habe mich erst mal ohne Leerzeichen Registriert, das geht soweit.

Aber mit Leerzeichen wäre es schöner. :- )

/dev/null/
20-01-2009, 02:08
Das wollt ich mir dann doch nicht entgehen lassen ^^
set "laufwerk=BUCHSTABE"
set "pfad=VERZEICHNIS"
set "ip=SERVERIP"
set "port=SERVERPORT"
set "nick=Eigentlich" "einfach"
set "login=BLUBB"
set "pass=BLOBB"
start /wait /min teamspeak://%ip%:%port%?nickname=%nick%?loginname=%login%?pass word=%pass%
%laufwerk%:
cd %pfad%
start WoW.exe
exit

Ersetze:
BUCHSTABE = C ( Oder das Laufwerk wo WoW Installiert ist )
VERZEICHNIS = World of Wacraft ( Oder wo du WoW genau Installiert hast )
SERVERIP = 123.456.789.000 ( What ever IP halt )
SERVERPORT = 8767 ( Oder deinen eigenen )
set "nick=Eigentlich" "Einfach" ( wichtig sind hierbei die "" )
BLUBB = Loginname
BLOBB = Passwort

RycoDePsyco
20-01-2009, 11:07
So habe ich es gemacht, mit 20sec. Zeitverzögerung beim Start, damit Windows erstmal Online gehen kann.

ping 192.0.0.0 -w 20000 -n 1

start teamspeak://SERVERIP:PORT?"nickname="MEIN" "BENUTZERNAME"?"loginname=MEIN" "LOGINNAME"?password=PASSWORT?"

:D

Germeshausen.de
21-01-2009, 10:21
Was das Leerzeichen betrifft: Einfach mit ALT+0160 bzw. ALT+255 eintragen. Das dürfe klappen.

dextar
24-01-2009, 20:48
set "ip=SERVERIP"
set "port=SERVERPORT"
set "nick=Eigentlich" "einfach"
set "login=BLUBB"
set "pass=BLOBB"
start /wait /min teamspeak://%ip%:%port%?nickname=%nick%?loginname=%login%?pass word=%passsoweit richtig ich würde aberset "ip=SERVERIP"
set "port=SERVERPORT"
set "nick=Eigentlich" "einfach"
set "login=BLUBB"
set "pass=BLOBB"
start /wait /min teamspeak://%ip%:%port%?nickname=%nick%?loginname=%login%?pass word=%pass%
start "%programfiles%\World of Warcraft\Wow.exe"nehmen