2017-10-30 2 views

Antwort

2

Leerzeichen in set Befehl ist signifikant. set month = 10 erstellt eine Variable namens "month " (mit Leerzeichen nach) mit einem Wert " 10" (mit einem Leerzeichen vor).

Als Ergebnis if /I not %%i == %month% ( wird als if /I not %%i == ( erweitert, wenn keine Variable "Monat" verfügbar ist, was zu einer ungültigen Syntax führt. Sie müssen umgeben immer if Parameter mit ""

Das Endergebnis wie diese

set month=10 
for /f "tokens=*" %%i in (input.txt) do (
    if /I not "%%i" == "%month%" (
     echo %%i >> "output.txt" 
    ) 
) 
+0

Dank. wird diese Antwort später akzeptieren. Tut mir leid, ein Neuling zu sein. –

Verwandte Themen