Sonstiges > Offtopic
Problem bei ner Batchprogrammierung
C_T:
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...
--- Code: ---
@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
--- Ende Code ---
WernerMo:
Hallo
ist wirklich schon lange her.
Welche Betriebssystemversionen haben die einzelnen user (bitte mit SP angeben).
muss vor ":Standort2" und ":Standort3" nicht noch jeweils ein "goto Ende" rein?
Wie ist die Datei abgespeichert als ".bat" oder als ".cmd"?
Gruß Werner
PS. mach zum testen auf dem PC nach jeder Zeile eine "Pause" rein, dann siehst Du mehr
C_T:
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...
--- Code: ---
@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
--- Ende Code ---
Axel:
So habe ich's unter XP SP3 probiert und es funktioniert.
--- Code: ---@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
--- Ende Code ---
Axel
C_T:
@Axel
Ja wie gesagt bei 3 von 4 Personen läuft es hier auch.... Ich wollte nur bevor wir es an unsere Dienststellen geben wissen warum es nicht bei der 4.ten Person läuft...
Und ich habe gedacht das jemand von euch dieses Phenomän vielleicht kennt....
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln