680 Aufrufe
Gefragt in Windows 7 von
ich programmire mit batch und die if befele gehen nicht was ist falch

code:

@echo off


title programm 4

color 0a

:start
cls
echo ###################
echo #explorer start 1 #
echo ###################
echo #google start 2 #
echo ###################
echo #youtube start 3 #
echo ###################
echo #ende 0 #
echo ###################
echo.

set /p auswahl =

if "%auswahl%"== "1"start explorer.exe
if "%auswahl%"== "2"start www.google.de
if "%auswahl%"== "3"start www.youtube.com
if "%auswahl%"== "0" exit

goto start

pause

10 Antworten

0 Punkte
Beantwortet von computerschrat Profi (32.2k Punkte)
Hallo roland,

setze mal ein Leerzeichen vor start
if "%auswahl%"== "1" start explorer.exe

Gruß
computerschrat
0 Punkte
Beantwortet von
geht immer noch nicht
aber danke für den tip
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
if "%auswahl%"== "1"start explorer.exe

Zum einen darf %auswahl% nicht in Anführungszeichen stehen.
Dann fehlt zwischen "1" und start ein Leerzeichen.
Und zu guter letzt funktioniert der Start-Befehl nicht in einer IF-
Anweisung.

Gruß Flupo
0 Punkte
Beantwortet von
es geht wider nicht was ist falch an mir

der code ist jezt

@echo off

title programm 4

color 0a

:start
cls
echo ###################
echo #explorer start 1 #
echo ###################
echo #google start 2 #
echo ###################
echo #youtube start 3 #
echo ###################
echo #ende 0 #
echo ###################
echo.

set /p auswahl =

if %auswahl%== "1" goto startex
if %auswahl%== "2" gto startgo
if %auswahl%== "3" goto startyo
if %auswahl%== "0" goto exitt

goto start
pause

:exitt
exit
pause

:startex
start explorer.exe
goto start
pause

:startgo
start www.google.de
goto start
pause

:startyo
start www.youtube.com
goto start
pause


pause
0 Punkte
Beantwortet von
Und zu guter letzt funktioniert der Start-Befehl nicht in einer IF-
Anweisung.
das ist Unsinn, das geht durchaus

probiers mal damit:
set /p auswahl="Bitte Auswahl: "
echo %auswahl%
if %auswahl%==1 start explorer.exe
if %auswahl%==2 start www.google.de
if %auswahl%==3 start www.youtube.com
if %auswahl%==0 exit
0 Punkte
Beantwortet von
danke :D
0 Punkte
Beantwortet von
ja batcher hats drauf. für alle andren, hier lag der hund begraben:

set /p auswahl =

das ergibt eine variable names "auswahl " mit einem leerzeichen hinten dran. das muss weg

set /p auswahl=
0 Punkte
Beantwortet von
weiteres Problem war:
%auswahl%== "1"

die 1 usw. darf nicht in Anführungszeichen stehen
0 Punkte
Beantwortet von flupo Profi (17.8k Punkte)
Meine Aussage zu "Start" hatte ich aufgrund einer Fehlermeldung
"start" kann syntaktisch an dieser Stelle nicht verarbeitet werden.

gemacht. Da lag ich offensichtlich falsch.

Gruß Flupo
0 Punkte
Beantwortet von
ja, das entstand durch eben die von Metaboliker erwähnte falsche Variable

die Variable %auswahl% gab es demnach nicht womit die if Anweisung dann nach Auflösung der Variablen in etwa so ausgesehen hat

if ==1 start explorer.exe
und damit haben wir dann einen Syntax-Fehler
...