1.1k Aufrufe
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
von computerschrat Profi (33.8k Punkte)
Hallo roland,

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

Gruß
computerschrat
0 Punkte
von
geht immer noch nicht
aber danke für den tip
0 Punkte
von flupo Profi (17.9k 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
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
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
von
danke :D
0 Punkte
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
von
weiteres Problem war:
%auswahl%== "1"

die 1 usw. darf nicht in Anführungszeichen stehen
0 Punkte
von flupo Profi (17.9k 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
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

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...