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, 1110 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
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Batch & Shell
gelöst Batch Dateiabfrage. Wenn älter als dann goto (2)

Frage von Zunaras zum Thema Batch & Shell ...

Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
Batch kehrt zur Sprungmarke zurück, obwohl es pingen soll? (2)

Frage von Brotkasten zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...

Linux
gelöst Schmaler Scrollbalken in Python-Anwendung (14)

Frage von indi955 zum Thema Linux ...