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, 1867 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 ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
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 DWORD (Name immer verschieden) eines RegKeys auslesen und in Variable schreiben (2)

Frage von reissaus73 zum Thema Batch & Shell ...

Batch & Shell
gelöst Mehrere Ordnernamen auslesen und in eine Variable schreiben (5)

Frage von schmitho zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...