winfried-hh
Goto Top

Wildcards in Batch-Stringvergleich

Hallo da draußen, wie kann ich Wildcards in einer Batch-Abfage verwenden? Die Batch-Datei wird auf allen Domänenrechnern beim Login gestartet. Auf den Computer, deren Name mit "Netbook" beginnt, soll ein Programm gestartet werden.

So geht es nicht:
IF "%COMPUTERNAME%" == "netbook*" CALL u:\WriteUser.exe

Hat jemand einen Tipp? Google hat mir nicht geholfen face-sad


Gruß von der Elbe,
Winfried

Content-ID: 201616

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

Ausgedruckt am: 22.11.2024 um 14:11 Uhr

5t8d1e
5t8d1e 12.02.2013 aktualisiert um 18:00:07 Uhr
Goto Top
Ahoi Winfried,

versuch es mal hiermit


echo %computername% | findstr -i "netbook" && call meinprogramm.exe
geht immer wenn ein Teil des Strings netbook enthält"

oder hier wenn immer der Anfang des Strings Netbook ist
if %computername:~0,7% == netbook call meinprogramm.exe


Bye
der Torsten wars
andimue
andimue 13.02.2013 um 10:45:34 Uhr
Goto Top
Hi Winfried-HH,

nur als Ergänzung zum Betrag von 5t8d1e:

findstr kann auch mit regulären Ausdrücken umgehen (Hilfe dazu mit findstr /?).
Zur Prüfung, ob der Computername mit "netbook" beginnt geht also auch sowas hier:

echo %computername% | findstr /I /R "^netbook" && call meinprogramm.exe  

Gruß
Andi