Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Batchdatei, Variable zählt in For-Schleife nicht hoch

Frage Entwicklung Batch & Shell

Mitglied: briter

briter (Level 1) - Jetzt verbinden

21.09.2014, aktualisiert 23.09.2014, 1335 Aufrufe, 3 Kommentare, 1 Danke

Hallo, liebe Community!

Das ist sicher eine ganz dumme Frage, aber bei mir ist es schon so lange her mit der Batch-Programmierung. Ich möchte i in der FOR-Schleife hochzählen aber i bleibt immer 0. Für den Fall, dass das generell nicht geht, würde ich mich über eine Alternative sehr freuen.
Hier der Source-Code:

set i=0
FOR /f %%f IN (test.txt) DO (
echo %%f
echo %i%
if %i%==5 timeout 10
set /a i=i+1
)
pause
exit

Vielen Dank schon mal im Voraus!
Mitglied: bastla
LÖSUNG 21.09.2014, aktualisiert 23.09.2014
Hallo briter und willkommen im Forum!

Dein Stichwort ist "delayedExpansion" - das sähe dann etwa so aus:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set /a i=0 
03.
FOR /f %%f IN (test.txt) DO ( 
04.
    echo %%f 
05.
    echo !i! 
06.
    if !i!==5 timeout 10 
07.
    set /a i+=1 
08.
09.
pause
Mehr dazu in Friemlers empfehlenswertem Tutorial zur FOR-Schleife ...

Grüße
bastla

[Edit] Zeile 5 angepasst [/Edit]
Bitte warten ..
Mitglied: briter
21.09.2014 um 21:56 Uhr
Hallo bastla!

Vielen, lieben Dank!! Es funktioniert.

Gruß,

briter
Bitte warten ..
Mitglied: ITvortex
LÖSUNG 22.09.2014, aktualisiert 23.09.2014
Hey, bitte nicht vergessen: http://www.administrator.de/faq/32

Gruß
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Verschachtelte FOR-Schleife mit einem Argument (3)

Frage von mp-home zum Thema Batch & Shell ...

Batch & Shell
For Schleife in einer .sh Datei (4)

Frage von CrystalFlake zum Thema Batch & Shell ...

Batch & Shell
Zwei Ergänzungen in einer For Schleife

Frage von charmeur zum Thema Batch & Shell ...

Batch & Shell
Verschachtelte For Schleife für Batch Neuling (3)

Frage von yperiu zum Thema Batch & Shell ...

Neue Wissensbeiträge
LAN, WAN, Wireless

Schwachstelle im WPA2 Protokoll veröffentlicht

(3)

Information von colinardo zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte