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, 2691 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
Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

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 ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (11)

Frage von Stefan007 zum Thema Batch & Shell ...

LAN, WAN, Wireless
gelöst Netzwerk in 2 Teile trennen (11)

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

Windows Server
Benutzer lässt sich nur an einem Clientcomputer anmelden (11)

Frage von Ammann zum Thema Windows Server ...

Netzwerke
SFP Modul (miniGibic) (10)

Frage von apranet zum Thema Netzwerke ...