eifeladmin
Goto Top

Loginskript Compuer prüfen

Mehrere Computer Namen in Loginskript prüfen

Hallo Comunity,

ich müsste in unserem Loginskript mehrere Computernamen abfragen:

if %computername"== Computer1 or Computer2 or Computer3  
(

Befehl der ausgeführt werden soll

)

Aber irgendwie funktioniert das so nicht, hat jemand einen Tipp für mich?

Vielen Dank

Gruße
Nemo

Content-Key: 96118

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

Ausgedruckt am: 29.03.2024 um 11:03 Uhr

Mitglied: harald21
harald21 04.09.2008 um 14:53:06 Uhr
Goto Top
Hallo,

vieleicht so ähnlich:

if %computername%=="Computer1" goto Befehl
if %computername%=="Computer2" goto Befehl
if %computername%=="Computer3" goto Befehl
goto Ende

: BEFEHL
Befehle, die ausgeführt werden sollen
:ENDE

mfg
Harald
Mitglied: 60730
60730 04.09.2008 um 15:09:03 Uhr
Goto Top
Servus,

haben die Computernamen "irgendwas gemeinsames, das andere nicht haben?"

@echo %computername% |findstr /c:"088" && echo jaja 88
"findet alle "088" im Computernamen.
Ansonsten etweder, wie Harald geschrieben hat, oder mittels einer zusätzlichen Textdatei, in der alle zu findenden Rechner eingetragen sind.

findstr %computername% \\server\freigabe\systeme.ini
if %errorlevel% ==1 goto yes
goto end
:yes
:end

Gruß
Mitglied: Eifeladmin
Eifeladmin 04.09.2008 um 15:32:07 Uhr
Goto Top
Ja die Computername haben alls den selben anfang nur eine unterschiedliche Nummer am Ende.
Also würde der Befehl etwa so ausehen

if %computername% |findstr /c:"Anfang"   
(

Befehl

)

aussehen?

Danke für die schnelle Hilfe.

Nemo
Mitglied: 60730
60730 04.09.2008 um 15:38:09 Uhr
Goto Top
Servus,
Also würde der Befehl etwa so ausehen
echo %computername% |findstr /c:"Anfang" && Befehl oder goto Befehl (wenn mehrere hintereinander)  

Danke für die schnelle Hilfe.
Gerne face-wink

Gruß
Mitglied: bastla
bastla 04.09.2008 um 16:23:17 Uhr
Goto Top
... und noch als Ergänzung eine allgemeine Variante (für wenige, aber sehr unterschiedliche Namen):
@echo off & setlocal
echo #Rechner1#Comp2#WS123#NB-A7-223#|findstr /i "#%computername%#">nul 
if errorlevel 1 (
    echo Das ist keiner der gesuchten Computer
) else (
    echo Das ist einer der gesuchten Computer
)
bzw nur für den Fall "gefunden"
@echo off & setlocal
echo #Rechner1#Comp2#WS123#NB-A7-223#|findstr /i "#%computername%#">nul && ( 
    echo Das ist einer der gesuchten Computer
)

Grüße
bastla