Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2699 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
gelöst String in TXT suchen, überprüfen und wenn noetig aendern ? (4)

Frage von buliwyf zum Thema Batch & Shell ...

Batch & Shell
Per Batch eine XLS-Datei in eine TXT-Datei umwandeln (5)

Frage von skiing69 zum Thema Batch & Shell ...

Batch & Shell
gelöst Win10 ändert den Errorlevel? ( Batch ) (12)

Frage von clragon zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...