Bei jedem fünften Start eine zusätzliche Zeile ausführen lassen?
Hallo,
ich habe eine Batch-Datei, die ich gerne etwas abändern möchte.
Leider kenne ich mich damit nicht so gut aus und möchte mich bei euch erkundigen, ob ihr dafür vielleicht eine Lösung kennt.
Und zwar soll eine Batch-Datei bei jedem fünften Start, eine zusätzliche Scriptzeile ausführen.
An eine Schleife habe ich schon gedacht...
Aber das funktioniert ja nicht, weil die Batch zu unterschiedlichen Zeiten neu gestartet wird.
Hättet ihr vielleicht eine Idee?
Gruß
WieselOh
ich habe eine Batch-Datei, die ich gerne etwas abändern möchte.
Leider kenne ich mich damit nicht so gut aus und möchte mich bei euch erkundigen, ob ihr dafür vielleicht eine Lösung kennt.
Und zwar soll eine Batch-Datei bei jedem fünften Start, eine zusätzliche Scriptzeile ausführen.
An eine Schleife habe ich schon gedacht...
Aber das funktioniert ja nicht, weil die Batch zu unterschiedlichen Zeiten neu gestartet wird.
Hättet ihr vielleicht eine Idee?
Gruß
WieselOh
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114164
Url: https://administrator.de/contentid/114164
Ausgedruckt am: 05.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
Hi,
ich bin zwar auch nicht so bewandert, was Batch-Dateien angeht,
aber ich würde mir einen Counter aus einer Datei einlesen und falls er kleiner 5 ist ihn hochzählen.
Wenn er dann 5 ist, führst du deine zusätzliche Zeile aus und setzt den Counter einfach wieder auf null.
Hoffe es ist hilfreich.
Gruß Locke
ich bin zwar auch nicht so bewandert, was Batch-Dateien angeht,
aber ich würde mir einen Counter aus einer Datei einlesen und falls er kleiner 5 ist ihn hochzählen.
Wenn er dann 5 ist, führst du deine zusätzliche Zeile aus und setzt den Counter einfach wieder auf null.
Hoffe es ist hilfreich.
Gruß Locke
Hallo WieselOh und willkommen im Forum, hallo ITLocke!
Die Umsetzung des Vorschlages (dem ich mich anschließe) von ITLocke könnte so erfolgen:
Als alternative Formulierung (zum Überspringen der zusätzlichen Zeile) käme in Frage:
Grüße
bastla
[Edit] So langsam habe ich ja schon lange nicht geschrieben ... [/Edit]
Die Umsetzung des Vorschlages (dem ich mich anschließe) von ITLocke könnte so erfolgen:
@echo off & setlocal
set "Counter=D:\Counter.txt"
if exist "%Counter%" (
set /p Count=<"%Counter%"
) else (
set Count=0
)
set /a Count+=1
if %Count% gtr 4 set Count=0
>"%Counter%" echo %Count%
if %Count%==1 echo Zeile wird ausgefuehrt ...
if %Count% neq 1 goto :Weiter
echo Zeile wird ausgefuehrt ...
:Weiter
Grüße
bastla
[Edit] So langsam habe ich ja schon lange nicht geschrieben ... [/Edit]