Witam
Problem dotyczy programowania wsadowego w cmd.
Chciałbym napisać sobie krótki program zliczający dlugosć podanego ciągu tekstowego i ilość słów w tym ciągu przyjmuje takie upraszczające założenie że spacja zwiększa licznik słów

rem Program podaje liczbe slow i liczbe znakow wczytanych z wejscia
@echo off
cls
echo Program podaje liczbe slow i liczbe znakow wczytanych z wejscia
echo ===============================================================
echo Wpisz lancuch znakow
set /P a=
::Ustawiamy zmienne
set Temp_str=%a%
set /A LicznikZnakow = 0
set /A LicznikSlow = 0
:petla
if defined Temp_str (
	set /P aktualny_znak=%Temp_str:~0,1%
	if %aktualny_znak%=="" (
		LicznikSlow+=1
	)
	set Temp_str=%Temp_str:~1%
	set /A LicznikZnakow+=1;
	goto petla
)
echo %a% %LicznikZnakow% %LicznikSlow%
 

gdzieś jest błąd bo dostaję komunikat z konsoli: w tym momencie ( było nieoczekiwane
Czy ma ktoś jakiś pomysł gdzie jest błąd i jak to ewentualnie poprawić?