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, 1198 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 ..
Ähnliche Inhalte
Exchange Server
Ersten Buchstaben einer Mail werden abgeschnitten (2)

Frage von Philipp.S zum Thema Exchange Server ...

Off Topic
gelöst Suche alle Kombinationen aus 2 und 3 Buchstaben (39)

Frage von Snowboarder1994 zum Thema Off Topic ...

Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Server-Hardware
HP ProLiant DL380 G7, POST Error: 1785-Drive Array not Configured (10)

Frage von Paderman zum Thema Server-Hardware ...

Server-Hardware
Starker PC zum Virtualisieren (10)

Frage von canlot zum Thema Server-Hardware ...

Microsoft Office
gelöst Office 365 Pro Domäne einrichten OHNE Webseite (9)

Frage von thklemm zum Thema Microsoft Office ...