Batch Datei erstellen
lima-city → Forum → Programmiersprachen → Sonstige Programmiersprachen
aufruf
befehlen
beitrag
bit
change
datei
endung
gen
kleiner tip
klicken
nachtrag
parameter
program
sagtest
trottel
variante
verzeichnis
warten
wechsel
window
-
Ich habe mal eine Frage (und konnte leider kein besseres Forum dafuer finden): ich will mir unter Win***s eine .bat Datei erstellen, die 2 Programe aufruft.
Folgendes:
Ich habe den FireFox und AOL.
Auf dem Desktop brauche ich nun eine Verknuepfung, die zuerst den AOL Dialer aufruft und dann FireFox startet (am Besten den Firefox erst starten, wenn die Verbundung ins inet besteht)!
Wie stelle ich das an? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
nich so schwer ;)
cd \programme\aol
aol.exe
cd \programme\firefox
firefox.exe
achja das mit dem firefox erst starten wenn verbindung besteht geht mit ner bat-datei glaub ich kaum...
Beitrag ge?ndert am 12.12 22:52 von kroko -
Also meine Batch Datei sieht nun so aus:
cd C:\Program Files\Common Files\AOL\ACS\AOLDial.exe
cd C:\Program Files\Firefox\firefox.exe
Aber es tut sich gar nix! Es blitzt nur mal ganz kuz ein Konsolenfenster auf - das wars auch schon! -
Aber es tut sich gar nix! Es blitzt nur mal ganz kuz ein Konsolenfenster auf - das wars auch schon!
Ein kleiner Tip dazu noch.
Schreib mal zum Schlu?:
pause
Dann kannst auch die Fehlermeldung lesen.
Jens -
was man nicht alles tut um sich EINEN klick zu sparen ;)
ist es irgendwie m?glich eine zeitliche verz?gerung in eine batchdatei einzubringen? leider nicht oder? -
C:\Program Files\Common Files\AOL\ACS\AOLDial.exe
C:\Program Files\Firefox\firefox.exe
alleine w?rde auch schon reichen. In einer Batch-Datei werden Dos-Befehle verwendet. Dabei muss man nicht erst in ein Verzeichnis wechseln(cd), um dann eine Datei auszuf?hren. Man kann eben auch gleich den ganzen Pfad der Datei angeben. Aber an der Funktion sollte sich nichts ?ndern -
C:\Program Files\Common Files\AOL\ACS\AOLDial.exe
C:\Program Files\Firefox\firefox.exe
alleine w?rde auch schon reichen.
Wenn der Pfad Leerzeichen beinhaltet, m?ssen Anf?hrungszeichen gesetzt werden, ansonsten stimmts.
Bsp.:
"C:\Program Files\Common Files\AOL\ACS\AOLDial.exe"
-
C:\Program Files\Common Files\AOL\ACS\AOLDial.exe
C:\Program Files\Firefox\firefox.exe
das reicht nicht weil dann da arbeitsverzeichniss nicht stimmt... ich hab mir schon was dabei gedacht wie ich das oben geschrieben hab ;)
du solltest erst ins verzeichniss wechseln und dann die datei aufrufen.
cd C:\"Program Files"\"Common Files"\AOL\ACS\
AOLDial.exe
cd C:\"Program Files"\Firefox\
firefox.exe -
direx schrieb:
am Besten den Firefox erst starten, wenn die Verbundung ins inet besteht
Falls du das normale Kommandozeilen ping benutzen kannst ?ber eine AOL Verbindung:
-----------------------------
cd "C:\Program Files\Common Files\AOL\ACS"
AOLDial.exe
NOCHMAL:
ping www.google.de
if errorlevel 1 goto WARTEN
goto BROWSER
:WARTEN
sleep 500
goto NOCHMAL
:BROWSER
cd "C:\Program Files\Firefox"
firefox.exe
---------------------------------
Das sleep in der Zeile nach :WARTEN ist das von ttobsen angesprochene Programm. Das m?sstest du dir irgendwo in den Suchpfad legen (%windir% z.B.). Das sleep gibt es aber auch in 1000 Varianten ?berall im Internet.
Nachtrag:
Falls nur ein Mal gepingt werden soll (statt vier Mal), dann statt "ping www.google.de" einfach "ping -n 1 www.google.de" schreiben
Beitrag ge?ndert am 13.12 17:15 von 0-checka -
lool.....
versucht mal ne bat zu erstellen, in die ihr nur:
C:\Windows\notepad.exe
C:\Windows\notepad.exe
eingebt... der ?ffnet dann einmal notepad, wartet bis ihr das schlie?t und startet dann erst das zweite ^^ bei der anderen Methode isses genauso...
gibt nen Befehl, um mehrere Befehle auszuf?hren \K oder so.... einfach mal googlen.. -
geekagos Anmerkung stimmt, falls AOLDial.exe sich nach der Einwahl nicht automatisch beendet. In diesem Falle einfach vor den Aufruf von AOLDial.exe ein "start" hinzuf?gen. Das startet das Programm als eigenst?ndigen Prozess.
Nachtrag:
Also nochmal:
-----------------------------
cd "C:\Program Files\Common Files\AOL\ACS"
start AOLDial.exe
:NOCHMAL
ping -n 1 www.google.de
if errorlevel 1 goto WARTEN
goto BROWSER
:WARTEN
sleep 500
goto NOCHMAL
:BROWSER
cd "C:\Program Files\Firefox"
start firefox.exe
---------------------------------
War eh noch ein Fehler drin, die Sprungmarke NOCHMAL war C m?ssig geschrieben im vorigen Beitrag.
Noch ein Nachtrag:
Die Batch Datei sollte auf NT basierenden Systemen mit der Endung .cmd gespeichert und ausgef?hrt werden und nicht mit der Endung .bat. Bei Dateien mit der Endung -bat werden die Befehle in der VDM (Virtual DOS Machine) ausgef?hrt, was unter Umst?nden Probleme mit 32 Bit Applikationen und/oder Performanceverlust verursachen kann.
Beitrag ge?ndert am 13.12 17:21 von 0-checka
Beitrag ge?ndert am 13.12 17:32 von 0-checka -
und durch was muss ich das leerzeichen in Program Files ersetzen?
-
Durch gar nichts. Du musst nur den/die Parameter, der/die ein Leerzeichen enth?lt/enthalten mit Anf?hrungszeichen einschliessen. Auch nicht anders als unter Linux also.
Beispiel:
cd C:\Program Files\Firefox -> kann funktionieren, kommt auf die Win Ver an
cd "C:\Program Files\Firefox" -> ist richtig und funktioniert immer -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage