Top-Themen

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 Mit Findstr bestimmte Werte einer Datei auslesen (Batch)

Mitglied: TollerRoller

TollerRoller (Level 1) - Jetzt verbinden

21.01.2008, aktualisiert 22.01.2008, 17562 Aufrufe, 3 Kommentare

Hallo zusammen,
ich habe folgendes Problem:
Ich habe eine Textdatei die wie folgt aussieht:

Storage Group Name: XXXXXXX
Storage Group UID: 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00
HBA/SP Pairs:

HBA UID SP Name SPPort
------- ------- ------
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 SP B 2
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 SP A 2
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 SP A 0
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 SP B 0

HLU/ALU Pairs:

HLU Number ALU Number
---------- ----------
18 134
17 133
16 132
15 131

Aus dieser Datei interessieren mich eigentlich nur die Zahlenpaare die jeweils unter HLU Number und ALU Number stehen. Beide müssen jeweils in eine Variable eingelesen werden um sie dann in einem weiteren Befehl zu verwenden. Und das für jedes Paar in der Liste. Leider stehen die Zahlen nicht immer in der gleichen Zeile. Daher dachte ich mir per "findstr /N /C:"HLU Number" dateiname.txt" zunächst die Zeile zu ermitteln. Den ermittelten Wert +2 und man wüßte ab welcher Zeile der interessante Teil beginnt. Soweit so gut. Dann dachte ich mir per findstr /r "[0-9]" die Zahlen zu ermitteln. Das war mein Plan.
Leider ist Batchprogrammierung keine Stärke von mir und so hoffe ich auf eure hilfe. Bisher hab ich alles was ich so brauchte durch lesen hier rausgefunden (Danke dafür!!). Aber hier komme ich nicht weiter.
Mitglied: bastla
21.01.2008 um 20:09 Uhr
Hallo TollerRoller und willkommen im Forum!

Deine Strategie ist gut, und daher sollte es etwa so gehen:
01.
@echo off & setlocal
02.
set "Quelle=D:\dateiname.txt"
03.
for /f "delims=:" %%i in ('findstr /n /c:"HLU Number" "%Quelle%"') do set Zeile=%%i
04.
if not defined Zeile echo Nicht gefunden! & goto :eof
05.
set /a Zeile+=1
06.
for /f "tokens=1,2" %%i in ('more +%Zeile% "%Quelle%"') do call :ProcessLine %%i %%j
07.
goto :eof
08.

09.
:ProcessLine
10.
echo HLU:%1 ALU:%2
11.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: Biber
21.01.2008 um 20:30 Uhr
Moin TollerRoller,

tja, jetzt war bastla schneller, aber da ich meine Variante auch fertig habe..

01.
:: ----- snipp  HLUALU.cmd
02.
@echo off & Setlocal
03.
Set "SGDatei=%temp%\StoGroups.txt"
04.

05.
for /f "delims=:" %%i in ('findstr /n /C:"HLU Number" %sgdatei%') do set /a "notNeeded=1+%%i"
06.

07.
For /f "tokens=1,2 skip=%notNeeded%" %%i in (%SGDatei%) Do call :setSGPair %%i %%j
08.
::Demobefehl folgt
09.
Set SG_
10.
goto :eof
11.

12.
:SetSgPair
13.
Set /a "#+=1"
14.
Set SG_HLU_%#%=%1
15.
Set SG_ALU_%#%=%2
Output:
01.
>e:\work\HLUAlu
02.
SG_ALU_1=134
03.
SG_ALU_2=133
04.
SG_ALU_3=132
05.
SG_ALU_4=131
06.
SG_HLU_1=18
07.
SG_HLU_2=17
08.
SG_HLU_3=16
09.
SG_HLU_4=15
Grüße
Biber
Bitte warten ..
Mitglied: TollerRoller
22.01.2008 um 10:31 Uhr
Hallo,
vielen Dank für eure Antworten. Es funktioniert!!! Genau so habe ich mir das vorgestellt. Ihr glaubt gar nicht wieviel Arbeit mir das spart.
Eine schöne Arbeitswoche euch allen

Grüße
TollerRoller
Bitte warten ..
Ähnliche Inhalte
Windows 7
Txt Datei mit findstr durchsuchen
gelöst Frage von 126594Windows 72 Kommentare

Hallo zusammen! Leider komme ich gerade an meine Grenzen und weiß nicht mehr weiter, jetzt hoffe ich hier, den ...

Batch & Shell
Batch mit Ausnahme bei FINDSTR
Frage von skywalker28Batch & Shell6 Kommentare

Hallo zusammen, ich bin beim Erstellen meiner Batch-Datei als Anfänger mit Hilfe dieses Forums schon recht nah am Ziel, ...

Batch & Shell

Batch - Laufwerksbuchstaben ermitteln, findstr buchstäblich

gelöst Frage von m.fesslerBatch & Shell2 Kommentare

Einen schönen guten Tag, möchte in einer Batch den Laufwerksbuchstaben eines bestimmten Laufwerks ermitteln. Derweil habe ich: Allerdings habe ...

Batch & Shell

Wert aus batch in externe txt-Datei oder Zwischenablage?

gelöst Frage von Yannxck1Batch & Shell5 Kommentare

Hallo, ich möchte den Wert der bei "Schlüsselinhalt" angegeben wird in eine externe Datei abspeichern oder in die Zwischenablage ...

Neue Wissensbeiträge
LAN, WAN, Wireless

Cisco Mikrotik VPN Standort Vernetzung mit dynamischem Routing

Anleitung von aqui vor 38 MinutenLAN, WAN, Wireless

1. Allgemeine Einleitung Das nachfolgende Tutorial ist eine Fortführung der hier bei Administrator.de schon bestehenden VPN Tutorials und beschreibt ...

Windows Mobile

Support für Windows Mobile endet im Dezember 2019

Information von transocean vor 1 TagWindows Mobile

Moin, Microsoft empfiehlt als Alternative den Umstieg auf iOS oder Android, wie man hier lesen kann. Gruß Uwe

Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 3 TagenInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 3 TagenWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Bekannte Drosselungen bei Providern ?
Frage von HenereLAN, WAN, Wireless15 Kommentare

Servus zusammen, in bereits angefangen, aber ich hoffe dass der Beitrag hier mehr Informationen bringt. Sind Portdrosselungen bzw gezielte ...

LAN, WAN, Wireless
Temporäre WLAN Verbindung für AD-Login
Frage von Christian.WidauerLAN, WAN, Wireless15 Kommentare

Hallo zusammen, ich weiß leider nicht unter welchem Begriff ich dafür suchen muss, daher habe ich bisher leider nichts ...

Netzwerkmanagement
Reverse Proxy für TCP und UDP Anfragen
gelöst Frage von flxklsNetzwerkmanagement13 Kommentare

Hallo zusammen, ich besitze einen Rootserver, der nur eine öffentliche IP besitzt und auf dem mehrere VMs laufen. Da ...

Netzwerkmanagement
Server bauen
Frage von JugendringNetzwerkmanagement11 Kommentare

Moin Moin, wir, der Jugendring sind ein ständig wachsender Verein mit vielen Unterprojekten. Da liegt es nah, dass wir ...