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.

Verständnisproblem bei Batch mit For-Schleife

Empfohlene Antworten

Veröffentlicht

Hallo Gemeinde,

ich bastle gerade an einer For schleife und da fiel mir auf das es da etwas seltsam zugeht. Während:

set x=5

If %x%==5 set x=10

Echo %x%
brav eine 10 auswirft, bringt dieser Code:
set x=5

for /L %%i in (1 1 1) do (

If %x%==5 set x=10

echo %x%

)

eine 5.

Kann mir da jemand auf die Sprünge helfen was da in der For-Schleife schief läuft?

Hallo User\Root,

wenn ich mich nicht täusche musst Du eine Kommandozeile mit der Option /V

öffnen oder über SETLOCAL ENABLEDELAYEDEXPANSION die verzögerte

Erweiterung aktivieren damit du mit ! auf die Variablen zugreifen kannst

(innerhalb einer Schleife um diese auszuwerten und anzuzeigen).

Dann solltest Du mit


@echo off
setlocal ENABLEDELAYEDEXPANSION

set x=5
echo x vor Schleife - Prozentzeichen - ist %x%
echo x vor Schleife - Ausrufezeichen - ist !x!
echo.

for /L %%i in (1 1 1) do (
If !x!==5 (
set x=10
echo x in Schleife - Prozentzeichen - ist %x%
echo x in Schleife - Ausrufezeichen - ist !x!
)
)

echo.
echo x nach Schleife - Prozentzeichen - ist %x%
echo x nach Schleife - Ausrufezeichen - ist !x!

endlocal
[/PHP]

Das Ergebnis erzielen welches Du haben möchtest.

(Hab die Klammern korrekt gesetzt und ein paar ausgaben zum Verständis

hinzugefügt)

Am besten kopierst Du die Zeilen in eine *.bat Datei und führst diese aus,

da der FOR-Befehl leicht anders funktioniert wenn man in direkt auf der

Kommandozeile eingibt.

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.