luckyman7471
Goto Top

Batch: Wenn Buchstaben im Wort enthalten dann......

Hallo Leute,


Ich würde gerne folgendes realisieren:

Wenn im lokalen Computernamen die Buchstaben "fa" enthalten sind dann soll ein Befehl ausgeführt werden.

Ich habe bis jetzt nur die Möglichkeit gefunden das wenn die beiden Buchstaben immer an der selben Stelle sind ein Befehl ausgeführt wird.
Aber die beiden Buchstaben werden an unterschiedlichen Stellen im Computernamen sein.


Hat irgendwer eine Idee wie ich das realisieren könnte?


Danke!

Content-Key: 256288

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

Printed on: April 24, 2024 at 20:04 o'clock

Member: DerWoWusste
DerWoWusste Nov 29, 2014 at 15:34:06 (UTC)
Goto Top
Hi.

echo %computername% |findstr /i fa && echo Gefunden!
zum Beispiel
Member: Luckyman7471
Luckyman7471 Nov 29, 2014 at 17:25:46 (UTC)
Goto Top
Hallo,

Erstmal danke für die schnelle Antwort


Ich habe das ganze jetzt ein bisschen angepasst aber irgendwie funktioniert das ganze nicht so richtig.

If [%computername%] |findstr /i [fa] Call :W_Computer & goto :quit
Member: rubberman
rubberman Nov 29, 2014 at 19:08:56 (UTC)
Goto Top
Hallo Luckyman7471, willkommen im Forum.

Aber die beiden Buchstaben werden an unterschiedlichen Stellen im Computernamen sein.
Das solltest du definitiv noch etwas konkretisieren.
Also f und a.
  • Immer in dieser Reihenfolge?
  • Immer direkt aufeinanderfolgend?
  • Immer Kleinbuchstaben?

Grüße
rubberman
Member: Luckyman7471
Luckyman7471 Nov 29, 2014 at 19:14:43 (UTC)
Goto Top
Hallo,

ja immer in dieser Reihenfolge, immer aufeinanderfolgend und auch immer Kleinbuchstaben
Member: rubberman
rubberman Nov 29, 2014 at 19:47:40 (UTC)
Goto Top
Hallo Luckyman7471,

dann hat dir doch @DerWoWusste genau den richtigen Ansatz geliefert.
echo %computername%|>nul findstr "fa" && (  
  call :W_Computer
  goto quit
)
Ein IF Statement kannst du mit dieser Syntax nicht verwenden. Statt dessen sorgt die logische Befehlsverknüpfung mit && dafür, dass der Klammerausdruck nur dann ausgeführt wird, wenn FINDSTR erfolgreich war.

Grüße
rubberman
Member: Endoro
Solution Endoro Nov 30, 2014 updated at 09:00:10 (UTC)
Goto Top
Hey,
es geht auch so:
if %computername%==%computername:fa=% (echo fa nicht gefunden) else echo fa gefunden
Gruss, Endoro
Member: Luckyman7471
Luckyman7471 Nov 30, 2014 at 09:02:14 (UTC)
Goto Top
Hey,

ich habe jetzt die Version von Endoro genommen gefiel mir eigentlich ganz gut.


Danke nochmal für die schnelle Hilfe!


Gruss, Luckyman7471