Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

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

Frage Entwicklung Batch & Shell

Mitglied: Luckyman7471

Luckyman7471 (Level 1) - Jetzt verbinden

29.11.2014, aktualisiert 30.11.2014, 1034 Aufrufe, 7 Kommentare

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!
Mitglied: DerWoWusste
29.11.2014 um 16:34 Uhr
Hi.

01.
echo %computername% |findstr /i fa && echo Gefunden!
zum Beispiel
Bitte warten ..
Mitglied: Luckyman7471
29.11.2014 um 18:25 Uhr
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
Bitte warten ..
Mitglied: rubberman
29.11.2014 um 20:08 Uhr
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
Bitte warten ..
Mitglied: Luckyman7471
29.11.2014 um 20:14 Uhr
Hallo,

ja immer in dieser Reihenfolge, immer aufeinanderfolgend und auch immer Kleinbuchstaben
Bitte warten ..
Mitglied: rubberman
29.11.2014 um 20:47 Uhr
Hallo Luckyman7471,

dann hat dir doch @DerWoWusste genau den richtigen Ansatz geliefert.
01.
echo %computername%|>nul findstr "fa" && ( 
02.
  call :W_Computer 
03.
  goto quit 
04.
)
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
Bitte warten ..
Mitglied: Endoro
LÖSUNG 30.11.2014, aktualisiert um 10:00 Uhr
Hey,
es geht auch so:
01.
if %computername%==%computername:fa=% (echo fa nicht gefunden) else echo fa gefunden
Gruss, Endoro
Bitte warten ..
Mitglied: Luckyman7471
30.11.2014 um 10:02 Uhr
Hey,

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


Danke nochmal für die schnelle Hilfe!


Gruss, Luckyman7471
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...