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

FINDSTR Problem!

Frage Entwicklung Batch & Shell

Mitglied: simon78

simon78 (Level 1) - Jetzt verbinden

22.07.2007, aktualisiert 23.07.2007, 4348 Aufrufe, 3 Kommentare

Hallo,

ich habe eine Text-Datei, die so aussieht:

abcd123.f
abce123.f
abcf123.f
abcg123.f

Ich brauche von dieser Datei nur die Nummer (123 in diesem Fall und nur 1x). Das Ergebniss sollte in eine Variable gespeichert werden.
Ich habe mit findstr versucht aber ohne Erfolg.

Hat jemand eine Lösung?

Danke im Voraus.
Mitglied: Dani
22.07.2007 um 22:47 Uhr
Guten Abend simon78,
herzlich Willkommen hier im Forum!

Hab da noch ein Fragen an dich, die mir auf der Zunge brennen:
  • Diese 4 Zeilen stehen in der Datei X oder sind das 4 extra Dateien in einem Ordner?
  • Stehen immer 4 Buchstaben vor den Zahlen?
  • Bleibt es bei dem 3 Ziffern?
  • Kommt nach den Zahlen nur noch .f?


Grüße
Dani
Bitte warten ..
Mitglied: bastla
23.07.2007 um 08:35 Uhr
Hallo simon78!

Falls die Antwort auf Dani's erste Frage "alle .txt-Dateien aus D:\Verzeichnis" und auf die Fragen 2-4 jeweils "ja" lautet, sollte es etwa so gehen:
01.
@echo off & setlocal 
02.
for %%f in (D:\Verzeichnis\*.txt) do call :ProcessFile "%%f" 
03.
goto :eof 
04.
:ProcessFile 
05.
set Zahl= 
06.
for /f "delims=." %%i in ('findstr /c:".f" %1') do if not defined Zahl set Zahl=%%i 
07.
set Zahl=%Zahl:~-3% 
08.
echo %Zahl% aus %~1 
09.
::alle weiteren Aktionen für diese Datei hier 
10.
:: 
11.
:: 
12.
goto :eof
Wenn nur eine Datei bearbeitet werden soll, könntest Du den Teil nach :ProcessFile als eigene Batchdatei verwenden und ihr beim Aufruf die Datei mitgeben, also etwa:
01.
SucheZahl.bat D:\Verzeichnis\Datei.txt
oder %1 und %~1 durch eine Variable/einen Dateinamen ersetzen.

Wunschgemäß wird nur die Zahl aus der allerersten passenden Zeile verwendet.

Grüße
bastla

[Edit] Zweite "for"-Zeile ("findstr") ergänzt/korrigiert [/Edit]
Bitte warten ..
Mitglied: simon78
23.07.2007 um 20:14 Uhr
Hallo bastla,

vielen Dank....hat geklappt!!!


Grüße
simon78
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
DSL, VDSL
Problem mit variernder Internetgeschwindigkeit (12)

Frage von schaurian zum Thema DSL, VDSL ...

Windows Netzwerk
gelöst Problem mit PSexec64 von Sysinternals (8)

Frage von MaxMoritz6 zum Thema Windows Netzwerk ...

Windows Server
gelöst Problem nach DC-Installation unter Server 2012 R2 (9)

Frage von manuel1985 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...