Entwickler-Ecke

Off Topic - [BATCH] IF - THEN clause in Batch?


Mindforce - Mo 22.05.06 13:50
Titel: [BATCH] IF - THEN clause in Batch?
Hi,

gibt es wowas wie eine IF - THEN clause in Batch??? Wenn wollte ich das gerne so haben: (In Deutsch)=

Welchen Benutzer möchten sie bearbeiten?
Bentuzername:

---

(IF) Benutzername (=) Oma (THEN)

edit oma.bat

---
Geht das???
BRAUCHE DRINGEND HILFE! :cry:

Gruss,

Mindforce

Moderiert von user profile iconTino: "Wichtig" aus Titel entfernt.


digi_c - Mo 22.05.06 13:56

Das ging irgendwie mit Verweise der Sprungmarken beim einlesend er Eingabe.

Müsste hier stehen: http://de.wikibooks.org/wiki/Batch


Mindforce - Mo 22.05.06 14:02

Da steht was von IF... Und was von Eingabe... Naja... So richtig funzt dat nicht zusammen...

Gruss,

Mindforce


Delete - Mo 22.05.06 18:10

Hi Mindforce.

Tipp doch einfach mal auf der Kommandozeile (Start -> Ausführen -> 'cmd'): help if ;-)


Mindforce - Mo 22.05.06 18:48

Cool Danke.

Gruss,

Mindforce


ffgorcky - Do 12.03.09 19:51

Und wie bekomme ich das denn dan hin, dass mein Script/mein Batch etwas bestimmtes nur ausführt, wenn dieser if-Fall nicht erfüllt ist?
Ich möchte nämlich gerne einfach nur eine Batch-Datei schreiben, die einen nur auffordert, den USB-Stick einzusteken, wenn er noch nicht drinsteckt.
Bisher habe ich mir das so ausgedacht (was ja aber leider so nicht funktioniert):

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
echo off
echo .
if exists(e:\) goto :start
echo Bitte ziehen Sie hinten am Bildschirm den (vom Display aus geguckt) linken, 
echo also breiteren schwarzen Stecker heraus, 
echo und stecken Sie Ihren USB-Stick dort rein.
pause
:start
start explorer.exe e:\
exit

Aber wie bekomme ich das hin, dass die Befehlszeile wirklich zum Verweis-Punkt springt?
Oder muss der immer drüber stehen, damit er den dann schon kennt? Dann möchte ich doch aber, dass er nicht schon vorher ausgeführt wird.

Moderiert von user profile iconNarses: Code-Tags ergänzt


JüTho - Do 12.03.09 19:58

Hallo,

Du kannst alternativ IF NOT abfragen. Außerdem ist zu empfehlen, eine :ende-Markierung zu setzen und alles, was "unterwegs" nichts mehr ausführen soll, mit GOTO dorthin springen zu lassen.

Damit sind noch nicht alle Probleme ausgeräumt, aber es sollte weiterführen.

Gruß Jürgen