2017-11-27 3 views
-4

Ich möchte den Wert aus einer Textdatei um eins, 1 erhöhen. Wenn dann ein bestimmter Wert erreicht wird, führen Sie etwas aus und setzen Sie den Wert in der Textdatei auf 0 zurück.Verwenden Sie die Textdatei als Zähler

bearbeiten

Hier ist meine Batch-Datei:

set /p count=<c:\count.txt 
set /a count+=1 
echo.%count%>c:\count.txt 
if %count%==5 (
    echo.%count%>c:\count.txt 
) 
exit 
+4

Bitte ist vielleicht bei einer Frage einen besseren Versuch machen, veröffentlichen . – Compo

+0

set/p count = C:. \ Count.txt if% count% == 5 ( echo% count%> c: \ count.txt ) Ausfahrt –

+0

Löschen Sie den Beitrag! –

Antwort

0

einige kleinere Punkte nur:
- geändert Syntax zum Schreiben, Datei, weil echo 2>file nicht 2 in die Datei schreibt, aber schreibt Erroroutput von echo (die leer ist)
- geq statt == (optional, nur bessere Logik und sicherer)
- 0 statt %count% schreiben, wenn Zählung des Batch-Datei Code, indem Sie so weit haben und vielleicht vor und Textdatei Beispiele gleich/größer 5

set /p count=<c:\count.txt 
set /a count+=1 
>c:\count.txt echo.%count% 
if %count% geq 5 (
    >c:\count.txt echo.0 
    echo reached five. Doing something. 
) 
exit 
Verwandte Themen