HI@all
ein längst vergessenes Thema Batchprogrammierung...
Habe dennoch ein Problem und hoffe Ihr könnt mir helfen...
Folgendes, ich habe eine BatchDatei geschrieben die je nach Standort unterschiedliche Datein rumkopieren soll etc. Der Standort soll durch den Benutzer durch eine Auswahl eingegeben werden.
Dies klappt soweit auch eigentlcih ganz gut, jedoch bei einem Kollegen von mir passiert folgendes:
- Doppelklick auf die Bat Datei
- Ein Dosfenster wird geöffnet
- man sieht die echos auf dem Bildschirm auftauchen
- Die Eingabeaufforderung (Set /P ....) wird übersprungen
- man sieht noch die Zeile "Fehler []"
Habt ihr ne Idee warum das so passiert? bei mir und 2 anderen Kollegen funktioniert es...
@echo off
CLS
echo ( 1) = Standort1 ( 2) = Standort2 ( 3) = Standort3
echo.
set /P Standort= Bitte w„hlen Sie Ihren Standort aus.
if /I "%Standort%"=="1" goto Standort1
if /I "%Standort%"=="2" goto Standort2
if /I "%Standort%"=="3" goto Standort3
echo Fehler: [%Standort%]
Goto Ende
:Standort1
REM TU WAS ANDERES
:Standort2
REM TU WAS ANDERES
:Standort3
REM TU WAS ANDERES
:Ende
Hi,
wegen den Goto Ende ja habe ich vergessenhier rein zu shreiben aber das steht in dem "TU WAS ANDERES" habe es damal hier hinzugefügt....
Ausserdem haben wir Windows XP SP2
und die Datei ist als .BAT gespeichert...
@echo off
CLS
echo ( 1) = Standort1 ( 2) = Standort2 ( 3) = Standort3
echo.
set /P Standort= Bitte w„hlen Sie Ihren Standort aus. <--- Diese Zeile wird stumpf übersprungen....
if /I "%Standort%"=="1" goto Standort1
if /I "%Standort%"=="2" goto Standort2
if /I "%Standort%"=="3" goto Standort3
echo Fehler: [%Standort%]
Goto Ende
:Standort1
REM TU WAS ANDERES
Goto Ende
:Standort2
REM TU WAS ANDERES
Goto Ende
:Standort3
REM TU WAS ANDERES
Goto Ende
:Ende
So habe ich's unter XP SP3 probiert und es funktioniert.
@echo off
CLS
echo ( 1) = Standort1 ( 2) = Standort2 (3) = Standort3
echo
set/p Standort=Bitte waehlen Sie Ihren Standort aus.
if /I "%Standort%"=="1" goto Standort1
if /I "%Standort%"=="2" goto Standort2
if /I "%Standort%"=="3" goto Standort3
echo Fehler: [%Standort%]
Goto Ende
:Standort1
REM TU WAS ANDERES
Goto Ende
:Standort2
REM TU WAS ANDERES
Goto Ende
:Standort3
REM TU WAS ANDERES
Goto Ende
:Ende
Axel
HI,
ja habe das auch schon direkt in der Eingabeaufforderung gestartet und da läuft dsa Prog einfach durch...
und bei der pausemethode ist leider nichts zu sehen.
Und die Variable lasse ich ja schon nach dem setzten anzeigen, mit folgender Zeile:
echo Fehler: [%Standort%]
udn das ist halt leer
Fehler:[]