Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch Stapelverarbeitungsdatei zur Abfrage des Rechnernamens mit If GOTO Verzweigung

Frage Entwicklung Batch & Shell

Mitglied: doschtinator

doschtinator (Level 1) - Jetzt verbinden

30.08.2011, aktualisiert 18.10.2012, 3658 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
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 (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
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

Ja, da hast du wohl recht! 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Batch Abfrage Vergleiche mit Variable goto (4)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst Problem mit "username" abfrage in Batch Dateien (5)

Frage von KriAIT zum Thema Batch & Shell ...

Batch & Shell
Ungewöhnliche Txt.Datei-Abfrage mit Batch (3)

Frage von DaTobsn zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (33)

Frage von patz223 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (21)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...