Batch Stapelverarbeitungsdatei zur Abfrage des Rechnernamens mit If GOTO Verzweigung
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172264
Url: https://administrator.de/contentid/172264
Ausgedruckt am: 26.11.2024 um 21:11 Uhr
5 Kommentare
Neuester Kommentar
moin,
lese dir 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ß
lese dir 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ß
Aloha,
benutze einfach
Und wenn du nur zwei Abfragen hast, verzweige sie doch statt zwei Anfragen zu machen
Sollte
Ach und bitte nutze demnächst -Tags, danke.
greetz André
P.S.:@T-Mo, du
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 -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)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