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

Aus Textfile erste Zeile in Variable schreiben und diese auf Schlagwort untersuchen

Frage Entwicklung Batch & Shell

Mitglied: EPICENTER

EPICENTER (Level 1) - Jetzt verbinden

03.12.2012 um 23:25 Uhr, 1872 Aufrufe, 3 Kommentare

Hallo zusammen!
Ich habe ein kleines Problem und komme nicht mehr weiter! Ich habe ein Textfile von welchem ich nur die erste Zeile benötige! Daher wollte ich diese erste Zeile in eine Variable speichern um diese danach auf ein Schlagwort mit "findstr" untersuchen zu lassen. Wird das Schlagwort gefunden soll einfach ein Status z.B. "gefunden" oder "nichtgefunden" in ein weiteres Textfile geschrieben werden!
Hat jemand von Euch eine Idee wie man das umsetzen könnte?
Vielen Dank!
Martin
Mitglied: Friemler
03.12.2012 um 23:50 Uhr
Hallo Martin,

das könnte so gehen:
01.
@echo off & setlocal 
02.
 
03.
set "InFile=Eingabedatei" 
04.
set "OutFile=Ausgabedatei" 
05.
set "SearchString=Suchbegriff" 
06.
 
07.
set /p "FirstLine=" < "%InFile%" 
08.
 
09.
set /p "=%FirstLine%" < NUL | findstr /i "%SearchString%" > NUL && ( 
10.
  >"%OutFile%" echo Gefunden 
11.
) || ( 
12.
  >"%OutFile%" echo Nicht gefunden 
13.
)
  • Die Variablen in den Zeilen 3 bis 5 bitte anpassen.
  • Falls Groß-/Kleinschreibung beachtet werden soll, bitte den Parameter /i beim FINDSTR-Befehl in Zeile 9 entfernen.
  • Die Ausgabedatei wird jedesmal überschrieben. Um die Ausgabe nur anzuhängen das >-Zeichen in den Zeilen 10 und 12 jeweils durch >> ersetzen.

Gruß
Friemler
Bitte warten ..
Mitglied: EPICENTER
04.12.2012 um 01:07 Uhr
Danke für die schnelle Antwort - die erste Zeile bekommt er damit sauber!
Doch bei der Auswertung bleibt er noch irgendwie hängen!
Habs dann über die Errorlevel versucht - doch auch gescheitert!
Noch nen Tipp?
Bitte warten ..
Mitglied: pieh-ejdsch
04.12.2012 um 11:57 Uhr
moin EPICENTER,

eine Alternative wäre in etwa als Test auf der CMD-Line mit verzögerter Variablenauflösung:
01.
> echo testZeichenfolge>Eingabedatei 
02.
 
03.
> echo tesnull2>>Eingabedatei 
04.
 
05.
> for /f "tokens=1-3 delims=/" %A in ("EingabeDatei/Ausgabe/testZeichenfolge") do @set /p L1=<"%~A" &cmd /von /c "echo !L1!"|find "%~C" &&echo Gefunden.>"%~B" ||echo Nicht gefunden!>"%~B" 
06.
testZeichenfolge 
07.
 
08.
> type ausgabe 
09.
Gefunden.
Gruß Phil
Bitte warten ..
Ähnliche Inhalte
Ubuntu
gelöst PHP-Version mit Bash in Variable schreiben? (11)

Frage von StefanKittel zum Thema Ubuntu ...

Batch & Shell
gelöst Selected Gridview Value in Variable schreiben (4)

Frage von reissaus73 zum Thema Batch & Shell ...

Batch & Shell
gelöst Aktueller Besitzer der aktuellen Datei herausfinden und in Variable schreiben (11)

Frage von Peter32 zum Thema Batch & Shell ...

Batch & Shell
gelöst Erstellungsdatum vor jede Zeile einer Textdatei schreiben (5)

Frage von freakonaleash zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(3)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (41)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Off Topic
gelöst Fachzeitschriften als E-Book oder hardcoded? (11)

Frage von KowaKowalski zum Thema Off Topic ...

Windows 10
Windows Store Apps ohne Windows Store installieren (10)

Frage von keefien zum Thema Windows 10 ...