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

String in .txt Datei mittels batch suchen und Errorlevel setzen

Frage Entwicklung Batch & Shell

Mitglied: gerddasboot

gerddasboot (Level 1) - Jetzt verbinden

06.08.2012 um 13:26 Uhr, 2690 Aufrufe, 2 Kommentare

Hallo zusammen,

ich möchte in einer (oder mehreren) Text Dateien nach einem bestimmten Inhalt suchen.
Wenn dieser nicht gefunden wird soll das "Errorlevel==0 sein) wird dieser gefunden möchte ich ein "Errorlevel" definieren.

Ich denke findstr ist hier richtig jedoch finde ich hier nur "hochkomplexe"-Beispiele die ich nicht ganz verstehe und deshalb nicht auf mein Problem ummünzen kann.

Das mit dem Errorlevel krieg ich vllt. auch selbst hin wenn ich einen Code für findstr habe.

Vielen Dank schonmal
Mitglied: bastla
06.08.2012 um 15:05 Uhr
Hallo gerddasboot und willkommen im Forum!

"findstr" ist schon richtig (und auch nicht sooo komplex - siehe "findstr /?") - aber bevor Du mit Errorleveln zu hantieren beginnst, wäre es vielleicht sinnvoll, etwas näher auf das Drumherum einzugehen ...

Grüße
bastla
Bitte warten ..
Mitglied: rubberman
06.08.2012 um 19:53 Uhr
Hallo gerddasboot, hallo bastla!

* * * Glaskugel ein * * *

test.txt
Lorem ipsum dolor sit amet, 
consetetur sadipscing elitr, 
sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, 
sed diam voluptua. 
At vero eos et accusam et justo duo dolores et ea rebum. 
Stet clita kasd gubergren, 
no sea takimata sanctus est Lorem ipsum dolor sit amet.
*.bat
01.
@echo off &setlocal 
02.
call :count_found_lines "test.txt" "sit amet" 
03.
echo Found %errorlevel% line(s). 
04.
pause 
05.
goto :eof 
06.
 
07.
:count_found_lines "filename" "string" 
08.
setlocal DisableDelayedExpansion 
09.
set /a n=0 
10.
for /f "delims=:" %%i in ('findstr /c:"%~2" "%~1"') do set /a n+=1 
11.
endlocal &exit /b %n%
* * * Glaskugel aus * * *

Mit findstr kannst du die Zeilen (alternativ die Dateien) finden, die eine Zeichenfolge enthalten. Mittels exit /b lässt sich zB. aus einer Subroutine heraus ein Errorlevelwert definieren.

Grüße
rubberman
Bitte warten ..
Ähnliche Inhalte
PHP
gelöst TXT Datei auslesen und bestimmte Zeilen in Variable setzen (11)

Frage von 126594 zum Thema PHP ...

Batch & Shell
Batch-Variable nach Stichworten aus TXT Datei durchsuchen (3)

Frage von 126594 zum Thema Batch & Shell ...

Batch & Shell
Wert in einer TXT Datei suchen (11)

Frage von nolle99 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(2)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(5)

Anleitung von BassFishFox zum Thema Windows 10 ...

Administrator.de Feedback

Tipp: Ungelöste Fragen ohne Antwort in Tickeransicht farblich hinterlegen

Tipp von pattern zum Thema Administrator.de Feedback ...

Viren und Trojaner

Neue Magazin Ausgabe: Malware und Angriffe abwehren

Information von Frank zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Windows Systemdateien
Warum System auf "C:" (29)

Frage von DzumoPRO zum Thema Windows Systemdateien ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (16)

Frage von montylein1981 zum Thema Windows Server ...

Cloud-Dienste
gelöst Bitcoins minen über Nacht? (16)

Frage von 1410640014 zum Thema Cloud-Dienste ...

LAN, WAN, Wireless
Cisco SG200: Auf bestimmtem vLAN bestimmte TCP-Ports sperren (16)

Frage von SarekHL zum Thema LAN, WAN, Wireless ...