Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Batch-Sektionen auslesen aus INI

Empfohlene Antworten

Hallo Gemeinde,

ich verzweifel hier noch...

Es geht darum in einer Ini-Datei alle Einträge einer Section durch eine For-Schleife in einer Batch auszulesen.

Die ini selbst hat mehrere Sections:

[Section1]

Stadt=Bremen

Land=Deutschland

Fluss=Rhein


[Section2]

Hafen=Travemuende

Haus=Rathaus

Bahnhof=Hauptbahnhof
Pseudocode:
For /F %%i "delims== tokens=2,2" in ("Datei und Sektion") do "weitergabe"

Wie kann ich nun statt des Pseudocodes "Datei und Section" die Datei und die Section spezifizieren, sodaß er die komplette section durchforstet und für jede zeile in der Section die Schleife wiederholt?

"weitergabe" ist bekannt :)

Danke Ihr lieben.

  • Autor

Also gut, So wie es scheint gibt es wohl keine direkte Möglichkeit das einzugeben.

Gibt es andere Möglichkeiten das zu realisieren. Ich möchte nur sehr ungern mit 2 INIs arbeiten müssen, wenn es doch Möglichkeiten gibt mit Sections zu arbeiten.

Ich hatte auch ein wenig gegoogelt( was garnicht so einfach war) und das hier gefunden. Nur muss ich gestehen, das mir der Quellcode zum verstehen etwas zu lang ist.

  • Autor

Hmm, ich hatte gerade Rücksprache mit meinem besten Freund und Mentor.

Ich werde im Bereich Weitergabe mit einer IF-Abfrage ermitteln ob ich die Richtige Sektion gefunden habe. Wenn dies erreicht wurde, wird eine Switch-Parameter von Off auf On umgeschaltet. Der nachfolgende Schleifendurchlauf wird dann mit einer weiteren IF-Abfrage erkennen das die Zeile nun weitergereicht werden sollte und wenn am Ende die Nächste Sektion gefunden wird, springt ein Goto aus der Schleife...

Also:


set switch=off

For /F %%i "delims== tokens=2,2" in ("Datei") do (

  If %switch%==on do(

  If %%i==[*] goto end

  "weitergabe"

  )

If %%i==[section1] set switch=on

)

:end

Ist zwar noch ungetestet, aber rein Gefühlsmäßig sollte das hinhauen.

Danke JB

  • Autor

Ok, das mit dem integrierten Switch als Parameter frißt er nicht, daher eine geringfügige Anpassung:

del on

For /F %%i "delims== tokens=2,2" in ("Datei") do (

  If exist on do(

  If %%i==[section2] goto end

  "weitergabe"

  )

If %%i==[section1] echo xxx>on

)

:end

del on

Also statt einer Variablen als Schalter, nutze ich die Datei on. was in der drin steht ist gleichgültig, daher xxx.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.