Frage zu Batch

04/17/2011 09:11 Leichtgewicht#1
Hallo liebe E*pvper,
ich habe gestern mit dem "Programieren" von Batch-dateien angefangen.
Und nun habe ich ein Problem.
Ich will Firefox via J/N Abfrage starten,nur irgendwie bekomme ich das nicht hin.
Ich schreib hier mal meinen Code hin.


@echo off
ECHO Wollen sie Firfox wirklick starten? (j / n)
SET /p wahl=

if '%wahl%' == 'n' goto Nein
if '%wahl%' == 'j' goto Ja
Goto Ende
:Nein
Echo sie haben NEIN gedrueckt
goto Ende
:Ja
echo
:Ende
pause

Irgendwo fehlt,das Firefox überhaupt gestartet werden soll..nur habe ich keine Ahnung wo das hin soll.

Freue mich über Hilfe,danke.


Grüße ~
04/17/2011 10:49 Gertos#2
Das gehört hinter die Zeile mit :Ja
Du musst vermutlich noch einen Pfad mit angeben.
z.B.
"C:\Programme\Mozilla Firefox\firefox.exe"

(( Die Gänsefußchen sind notwendig, wenn ein Leerzeichen im Pfad vorkommt.))


Die Frage zeigt jedoch das du noch nicht so richtig verstanden hast, was du da überhaupt für einen Batch baust :D
Tipp:
Änder die erste Zeile in "@echo on", dann kannst du viel besser sehen was dein Batch grade macht. Das ist dann ein schöner Sandkasten um noch anderen Befehle auszuprobieren.
04/17/2011 10:53 Leichtgewicht#3
Quote:
Originally Posted by Gertos View Post
Das gehört hinter die Zeile mit :Ja
Du musst vermutlich noch einen Pfad mit angeben.
z.B.
"C:\Programme\Mozilla Firefox\firefox.exe"

(( Die Gänsefußchen sind notwendig, wenn ein Leerzeichen im Pfad vorkommt.))


Die Frage zeigt jedoch das du noch nicht so richtig verstanden hast, was du da überhaupt für einen Batch baust :D
Tipp:
Änder die erste Zeile in "@echo on", dann kannst du viel besser sehen was dein Batch grade macht. Das ist dann ein schöner Sandkasten um noch anderen Befehle auszuprobieren.
Vielen Dank erstmal.
Ja,ich habe noch nicht so richtig verstanden was Batch an sich macht / ist.
Hoffe ich werds noch herausfinden.
Was genau ist der unterschied zwischen @echo on und @echo off?

Grüße ~


@Edit: Und was ich auch verwirrt ist das /p,was bedeutet dies?

Und ich habs jetzt hiermit versucht :

@echo on
ECHO Wollen sie Firfox wirklick starten? (j / n)
SET /p wahl=

if '%wahl%' == 'n' goto Nein
if '%wahl%' == 'j' goto Ja
Goto Ende
:Nein
Echo sie haben NEIN gedrueckt
goto :Ende

:Ja start "" "C:\Program Files\Mozilla Firefox\firefox.exe"

:Ende
pause

und Firefox öffnet sich immernoch nicht :/
04/17/2011 13:26 Gertos#4
echo on/off steuert ob man beim Ablauf des Batch sehen kann welche Kommandos grade ausgeführt werden.
Im "on" modus kanns du dann im Konsolen Fenster genau sehen wo der batch grade ist.

Das /P ist ein Parameter vom Set Befehl.
Wenn du ohne Batch im DOS Fenster einfach mal "Set /?" eingibts, bekommst du eine beschreibung der Funktion.

Normalerweise würde man "Set xxx=yyy" schreiben um eine Variable zu setzten.
In diesem Fall fehlt aber das "yyy" und der Batch fragt den User direkt nach dem Wert durch den "/p" Parameter.
--

Du hast jetzt dein Start in die gleiche Zeile wie deine Sprungmarke geschrieben.
Das geht vermutlich nicht.

Schreib das besser so:
Quote:
:Ja
start "" "C:\Program Files\Mozilla Firefox\firefox.exe"
oder so
Quote:
:Ja
"C:\Program Files\Mozilla Firefox\firefox.exe"
Dabei solltest du noch prüfen, ob firefox bei dir wirklich in diesem Verzeichnis liegt. :D
04/17/2011 13:29 Leichtgewicht#5
Quote:
Originally Posted by Gertos View Post
echo on/off steuert ob man beim Ablauf des Batch sehen kann welche Kommandos grade ausgeführt werden.
Im "on" modus kanns du dann im Konsolen Fenster genau sehen wo der batch grade ist.

Das /P ist ein Parameter vom Set Befehl.
Wenn du ohne Batch im DOS Fenster einfach mal "Set /?" eingibts, bekommst du eine beschreibung der Funktion.

Normalerweise würde man "Set xxx=yyy" schreiben um eine Variable zu setzten.
In diesem Fall fehlt aber das "yyy" und der Batch fragt den User direkt nach dem Wert durch den "/p" Parameter.
--

Du hast jetzt dein Start in die gleiche Zeile wie deine Sprungmarke geschrieben.
Das geht vermutlich nicht.

Schreib das besser so:

oder so
Vielen Dank für alles,hat alles geklappt und danke für die Erklärungen.

Grüße ~