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-Key: 201616

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

Printed on: April 19, 2024 at 19:04 o'clock

Member: 5t8d1e
5t8d1e Feb 12, 2013 updated at 17:00:07 (UTC)
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
Member: andimue
andimue Feb 13, 2013 at 09:45:34 (UTC)
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