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 variablen in for-loop von batch

Mitglied: ketchup

ketchup (Level 1) - Jetzt verbinden

22.10.2007, aktualisiert 17:15 Uhr, 10849 Aufrufe, 1 Kommentar

in einem for-loop sind meine variablen nur tw sichtbar.

01.
@echo off
02.
setlocal
03.
set max_version=5
04.
for /L %%X IN (%max_version%,-1,2) do @(
05.
echo loop: %%X
06.
set y=%%X%_foo.txt
07.
if exist %y% echo %y% gefunden!
08.
set kk=%%X%
09.
echo value: %kk%
10.
echo file: %y%
11.
set y
12.
)
13.
endlocal
ich habe probleme bei meinem for-loop.
der loop soll zb von 5 bis 2 runterzählen und dazwischen einen filenamen zusammenstellen usw.
die ausgabe vom loop-counter (X) funktioniert.
das zusammenstellen des filenamens nur tw.
die ausgabe von kk bzw. Y liefert nur leere werte.

mein script liefert den folgenden output. warum?
wo hab ich meinen knoten im hirn?

beim output von set seh ich allerdings den richtigen wert(e).

thx
jürgen

01.
loop: 5
02.
value:
03.
file:
04.
y=5_foo.txt
05.
loop: 4
06.
value:
07.
file:
08.
y=4_foo.txt
09.
loop: 3
10.
value:
11.
file:
12.
y=3_foo.txt
13.
loop: 2
14.
value:
15.
file:
16.
y=2_foo.txt
Mitglied: bastla
22.10.2007 um 17:15 Uhr
Hallo ketchup!

Versuch es mit "delayedexpansion":
01.
@echo off & setlocal enabledelayedexpansion
02.
set max_version=5
03.
for /L %%X IN (%max_version%,-1,2) do @(
04.
echo loop: %%X
05.
set y=%%X%_foo.txt
06.
if exist !y! echo !y! gefunden!
07.
set kk=%%X%
08.
echo value: !kk!
09.
echo file: !y!
10.
set y
11.
)
Da Variablen (außer die Schleifenvariable selbst) in "for"-Schleifen nur zu Beginn der Schleife ausgewertet werden, werden in der Schleife vorgenommene Änderungen nur berücksichtigt, wenn eine "verzögerte Variablenauflösung" (delayedexpansion) stattfindet. Dafür notwendig ist es (neben dem "enabledelayedexpansion"), die Variablenschreibweise von %Variable% auf !Variable! zu ändern.

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
FOR Loop Variablen ( Batch )
gelöst Frage von clragonBatch & Shell2 Kommentare

Hey Leute. Ich schreib grad an einem script rum und hab folgendes Problem: Die Variable eines FOR loop meines ...

Batch & Shell

FOR Schleife mit LOOP und nachfolgender FOR Schleife

gelöst Frage von miczarBatch & Shell6 Kommentare

Hallo zusammen, ich habe ein Problem mit einem Batchfile. Situation: im Netzwerk ist kein WINS mehr vorhanden und so ...

Batch & Shell

Verschachtelung For-Loop in .bat-file

Frage von danieldanielBatch & Shell1 Kommentar

Guten Tag, nachdem ich bisher nur ganz einfache .bat-files geschrieben habe, um files zu verschieben, stehe ich nun vor ...

Batch & Shell

Batch: Loop zum kopieren von Dateien

gelöst Frage von BiffBaffBatch & Shell1 Kommentar

Hallo zusammen, leider bin ich nicht sehr vertraut mit dem erstellen von Batch dateien daher mag die Frage vielleicht ...

Neue Wissensbeiträge
iOS
WatchChat für Whatsapp
Tipp von Criemo vor 1 TagiOS3 Kommentare

Ziemlich coole App für WhatsApp User in Verbindung mit der Apple Watch. Gibts für iOS sowohl als auch für ...

iOS
IOS hat nen Cursor !!!
Tipp von Criemo vor 2 TageniOS5 Kommentare

Nette Funktion im iOS. iPhone-Mauszeiger aktivieren „Nichts ist nerviger, als bei einem Tippfehler zu versuchen, den iOS-Cursor an die ...

Off Topic
Avengers 4: Endgame - Erster Trailer
Information von Frank vor 4 TagenOff Topic2 Kommentare

Ich weiß es ist Off Topic, aber ich freue mich auf diesen Film und vielleicht geht es anderen hier ...

Webbrowser
Microsoft bestätigt Edge mit Chromium-Kern
Information von Frank vor 4 TagenWebbrowser5 Kommentare

Microsoft hat nun in seinem Blog bestätigt, dass die nächste Edge Version kein EdgeHTML mehr für die Darstellung benutzen ...

Heiß diskutierte Inhalte
Windows Netzwerk
Kerio. Kann keine Mails empfangen aber senden. Wer ist schuld. Kerio oder Windows domäne?
gelöst Frage von frosch2Windows Netzwerk33 Kommentare

Hallo, es existiert ein Problem bei uns mit dem mailen. Alle bestehenden Nutzer können mailen. Raus wie rein. Neuen ...

LAN, WAN, Wireless
WLAN und Ausmessung - Eine Glaubensfrage?
Frage von ptr2brainLAN, WAN, Wireless23 Kommentare

Liebe Experten, als Sys-Admin habe ich mir schon öfter die Frage gestellt, ob es sich beim Thema WLAN und ...

Hosting & Housing
VMware VM mit über 1TB RAM für S4HANA
Frage von Leo-leHosting & Housing22 Kommentare

Hallo zusammen, wer hat Erfahrng und kann mir einen Tipp zum sizing von S4HANA Systemen geben? Wir möchten, zunächst ...

Virtualisierung
Gebrauchte Server Hardware als Virtualisierungs-"Spielwiese"?
Frage von NixVerstehenVirtualisierung19 Kommentare

Einen wunderschönen guten Morgen zusammen, ich möchte mich gerne etwas tiefer mit dem Thema Virtualisierung beschäftigen und dazu ein ...