Here is a slightly more optimized version of your code. I look forward to seeing your WIN logic.
@echo off
setlocal enabledelayedexpansion
title Tic Tac Toe
:presets
::x o
set player=player
FOR /L %%G IN (1,1,3) DO FOR /L %%H IN (1,1,3) DO SET "%%G%%H= "
set turn=x
goto start
:check
:turnCheck
if "%turn%"=="x" (
set turn=o
goto start
)
if "%turn%"=="o" (
set turn=x
goto start
)
goto turnCheck
:start
cls
echo %player% versus CPU
echo ----------------------
echo 1 2 3
echo !11!л!21!л!31! 1
echo ллллл
echo !12!л!22!л!32! 2
echo ллллл
echo !13!л!23!л!33! 3
echo.
set /p k=%turn% Turn:
:turnSet
if NOT "!%k%!"==" " goto start
FOR /L %%G IN (1,1,3) DO (
FOR /L %%H IN (1,1,3) DO (
IF "%%G%%H"=="%k%" (
SET %k%=%turn%
goto turncheck
)
)
)
goto start