2016-10-21 4 views
1

Ich versuche, eine Textdatei zu lesen, die einen ganzzahligen Wert enthält [es könnte zwischen 0-20 sein], wenn der Wert 10 ist, möchte ich einige Befehle ausführen.Lesen von Daten aus einer Textdatei mit Batch

FOR /L %%A IN (1,1,3) DO (
    Set /P Counter <"D:\WeeklyRun\Flag.txt" 
    if%Counter%==10(Run some command) 
    if%Counter%!=10(timeout 20) 
    ) 

Ich habe versucht, den folgenden Code zu schreiben, aber es hat nicht funktioniert für mich Kann mir bitte jemand sagen, was mit dem Code falsch?

Antwort

2

Sie benötigen einen Platz nach te Wenn und vor dem ( und einem = vor der Umleitung < Zeichen, auch die !=

not expression == 

Der " um den Pfad sein muss, sonst wird der Zähler entfernt werden muss, ist nicht gesetzt was verursacht den Fehler (is unexpected, um damit fertig zu werden, müssen Sie ' um beide Seiten Ihres Camparison setzen.

Hier Ihre überarbeitete Probe

FOR /L %%A IN (1,1,3) DO (
    Set /p Counter=< c:\WeeklyRun\Flag.txt 
    if "%Counter%"=="10" (
    echo Run some command 
) 
    if not "%Counter%"=="10" (echo timeout 20) 
) 
+0

Das ist, was ich versucht –

+0

wenn% Zähler% == 1 (Echo ct), –

+0

Es sagt falsche Syntax –

Verwandte Themen