gr4v3l
Goto Top

Fehler bei if username

Ich hab da so ein Problem bei einer Datei um zu prüfen ob die Datei auf einem Bestimmten Computer ausgeführt wird.
Die Datei scheint aber einen Fehler zu haben.
Hier der ganze Script

@echo off
echo %username%
echo %computername%
pause>nul
:: Nach dieser Pause wird der Script einfach so beendet
if (%computername%) neq (MEDION) echo Falscher Computer
if (%username%) neq (" * **") echo Falscher Benutzer
echo Sonst stimmt alles...
pause>nul
exit

(die Sterne stellen Computer- und Username da, ich will die halt nur nicht im Internet veröffentlichen)
Ich hoffe mal ihr könnt mir helfen und ich habe keine zu dummen fehler gemachtface-wink
Danke im Vorraus für Mögliche Hilfe, ich hoffe mal ich kann euch auch irgendwann mal helfenface-smile
lg gr4v3l

Content-ID: 212239

Url: https://administrator.de/contentid/212239

Ausgedruckt am: 26.11.2024 um 08:11 Uhr

colinardo
colinardo 24.07.2013 um 08:18:14 Uhr
Goto Top
Hallo gr4v3l,
also das einzigste was mir jetzt auffällt ist im Vergleich des Username in dem in der einen Klammer zwei Anführungszeichen gesetzt sind und in den anderen nicht, so wird die Bedingung nie positiv ausfallen, aber zum Abbruch der Batch dürfte das eigentlich nicht führen. Schreib die Zeile mal so:
if "%username%" neq "[GEHEIM]" echo Falscher Benutzer

Alternativ verwende mal kein Klammern zum Abgrenzen der Variablen sondern z.B. Anführungszeichen oder Eckige Klammern.

Grüße Uwe
Gelöste Beitrage bitte auch als solche markieren.Danke.
bastla
bastla 24.07.2013 um 08:25:16 Uhr
Goto Top
... und zur Sicherheit auch "if /i" verwenden ...

Grüße
bastla
gr4v3l
gr4v3l 24.07.2013 aktualisiert um 22:17:13 Uhr
Goto Top
Danke jetzt funktionierts.. face-smile
Hier der neue Script:

@echo off
echo %username%
echo %computername%
pause>nul
if "%computername%" neq "********" echo Falscher Computer  
if "%username%" neq "****** *** ******" echo Falscher Benutzer  
echo Sonst stimmt alles...
pause>nul
exit
ich glaub es ist an den Anführungszeichen und den klammern gelegen.

@bastla
Wo genau könnte ich noch ein /i setzen?
ich weiß zwar noch was es bewirkt aber wo gehört es hinface-smile

Danke für so schnelle Hilfe
lg gr4v3l

[Edit Biber] Codetags [/Edit]
bastla
bastla 25.07.2013 um 00:15:39 Uhr
Goto Top
Hallo gr4v3l!

Zeilen 5 und 6?

Grüße
bastla