Batch Stapelverarbeitungsdatei zur Abfrage des Rechnernamens mit If GOTO Verzweigung

Mitglied: doschtinator

doschtinator (Level 1) - Jetzt verbinden

30.08.2011, aktualisiert 18.10.2012, 3923 Aufrufe, 5 Kommentare

Bitte um Hilfe, da ich nicht sehe wo der Fehler ist.

Hallo,

ich benötige eine kleine Hilfe, da meine .bat nicht so tut wie sie soll.
Habe es mittlerweile auf zwei Systemen, Win 7 und Win XP, getestet. Leider bei beiden ohne Erfolg. Hier einmal der Code:

::--------------BeginOfBatch
@echo off

:Abfrage1
If "%computername%" == "Satellite" GOTO PC1

:Abfrage2
If "%computername%" == "Horst" GOTO PC2

:Fehler
echo Prog auf diesem PC nicht verfuegbar!
GOTO Ende

:PC1
echo Das ist der richtige PC
GOTO Ende

:PC2
echo Das ist der Horst PC
GOTO Ende

:Ende

pause > nul

::--------------EndOfBatch

Es erscheint jedoch immer die Meldung "Prog auf diesem PC nicht verfuegbar!" obwohl die Maschine mit 100%-iger Sicherheit den Namen Satellite hat! Wo steckt mein Fehler?
Bin um jede Hilfe/Hinweis dankbar!

Gruß doschtinator
Mitglied: 60730
60730 (Level 5)
30.08.2011, aktualisiert 18.10.2012
moin,


lese dir das mal durch.
Und dann wird dir irgendwann auffallen, dass ein Rechner entweder klein oder große Buchstaben hat - eine Mischung gibt es nicht.

if /i

Gruß
Bitte warten ..
Mitglied: Skyemugen
LÖSUNG 30.08.2011, aktualisiert 08.01.2014
Aloha,

benutze einfach if /i, da %computername% im cmd immer GROSS ausfällt ...

Und wenn du nur zwei Abfragen hast, verzweige sie doch statt zwei Anfragen zu machen if /? sollte dir gute Beispiele geben ...
Sollte :Ende wirklich nur pause>nul enthalten, ersetze GOTO Ende doch gleich durch pause>nul && goto :eof

Ach und bitte nutze demnächst <code></code>-Tags, danke.

greetz André

P.S.:@T-Mo, du if /i-Hineineditierer ;-) face-wink (angeben kann man Computernamen btw. auch in Groß und Klein, es gibt sogar zwei oder drei Anwendungen in Windows, die das dann originalgetreu übernehmen)
Bitte warten ..
Mitglied: doschtinator
30.08.2011 um 10:22 Uhr
Hallo und danke für den Tipp!

Mit

if /i

scheint die Sache nun genau so zu funktionieren wie ich es haben möchte! Super!

Wegen den Abfragen:

Ich habe das Ganze erst einmal so verfasst um ein wenig zu probieren. Ich wollte erst einmal sicher gehen, dass die IF-Abfragen auch so funktionieren wie gewünscht. Alles andere kommt dann noch jetzt im Nachhinein dazu. Aber ich schaue mir die Hilfe zu IF sicherlich an.
pause > nul fliegt am Ende eh raus, ist wie gesagt nur zum testen.

Danke und schönen Tag noch!

Gruß
Bitte warten ..
Mitglied: Skyemugen
30.08.2011 um 10:25 Uhr
Zitat von @doschtinator:
ist wie gesagt nur zum testen.

Man testet:

  • mit aktivem Echo
  • an der cmd (optional, aber bei längeren Skripten sinnvoll)

... (dann wäre dir auch aufgefallen, dass "HORST" neq "Horst" ist ;-) face-wink
Bitte warten ..
Mitglied: doschtinator
30.08.2011 um 10:29 Uhr
Zitat von @Skyemugen:

Man testet:

  • mit aktivem Echo
  • an der cmd (optional, aber bei längeren Skripten sinnvoll)

... (dann wäre dir auch aufgefallen, dass "HORST" neq "Horst" ist ;-) face-wink

Ja, da hast du wohl recht! ;-) face-wink Ob ich dann den Groß-Kleinschreibungs-Unterschied erkannt/gewusst hätte - ich wage es zu bezweifeln ...
Merke es mir für meine nächsten Versuche.
Bitte warten ..
Heiß diskutierte Inhalte
LAN, WAN, Wireless
Starlink im Unternehmen?
0xFFFFVor 1 TagFrageLAN, WAN, Wireless42 Kommentare

Guten Morgen Admins, leider leiden wir darunter, dass wir uns hier in DE noch in einem Entwicklungsland was die Internetanbindung angeht, sehr. Nun kam ...

Off Topic
Klimaanlage im Serverraum
gelöst imebroVor 1 TagFrageOff Topic20 Kommentare

Hallo, wir haben einen kleinen Serverraum (viell. 5 - 6 m²), in dem ein Serverschrank steht. Der Raum hat kein Fenster!!! Darin befinden sich ...

Windows 10
Windows 10 hängt bei Neustart immer bei "Bitte warten" über Stunden
gelöst Odde23Vor 1 TagFrageWindows 1023 Kommentare

Ich habe seit längerem, um genau zu sein seit gut einem Jahr, da wurde der Rechner gekauft, das Problem, dass der Rechner bei einem ...

Microsoft
Meine Gruppenrichtlinie wird nicht angewendet oder ich bin zu dumm
gelöst RandonDudeVor 1 TagFrageMicrosoft16 Kommentare

Hallo zusammen, ich bin Hobby-Admin für einen Versicherungsmakler. Wir haben ein Active Directory im Einsatz. Ich möchte verhindern, dass sich Benutzer an PCs anmelden, ...

Weiterbildung
Das Impostersyndrom oder: "Was kann ich eigentlich?"
AnduinVor 1 TagFrageWeiterbildung7 Kommentare

Werte Mitadmins, ich würde mich heute gerne mit einem mir wichtigen Thema an euch wenden. Ich bin 40 Jahre alt und seit 21 Jahren ...

Windows Server
Igel + Terminalserver + VoIP + Softphone
Asgard-LokiVor 1 TagFrageWindows Server13 Kommentare

Gude Kolleginnen und Kollegen, ich habe da mal eine Frage zu einem Thema was für mich relativ neu ist. Wir wollen unsere Telefonie gerne ...

Windows 10
Dokumentenanzeige auf 2.Bildschirm
gelöst Rico.lehmann93Vor 21 StundenFrageWindows 107 Kommentare

Hey Leute, ein Kunde von uns sucht eine Möglichkeit Mietverträge dem Kunden auf einem Bildschirm anzeigen zu lassen. Auf dem Bildschirm soll aber wirklich ...

Windows Server
Zwei Netzwerkkarten im Server
gelöst Big.TurboladerVor 1 TagFrageWindows Server4 Kommentare

Hallo allerseits, ich habe ein Windows Server 2016 in einer VM erstellt um mein Wissen zu erweitern. Doch jetzt hänge ich an einem Problem ...