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, 1875 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 Variable per Batch auslesen und in Registry schreiben (1)

Frage von Zendara 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
Windows Server
gelöst Benutzer lässt sich nur an einem Clientcomputer anmelden (17)

Frage von Ammann zum Thema Windows Server ...

Vmware
gelöst Wie würdet Ihr eine ESXi Cluster Farm managen? (11)

Frage von AlFalcone zum Thema Vmware ...

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

Frage von Stefan007 zum Thema Batch & Shell ...