@echo off
setlocal enabledelayedexpansion
goto main
:prime
setlocal
set /a a=%~1 - 1
set /a c=2
set /a flag=1
:loop
set /a c=!c!+1
set /a mod_res=!a! %% !c!
if !c! neq !a!(
if /i !mod_res! == 0 (
set /a flag=0
goto :no
)
goto :loop
)if !flag! == 1 (
goto :yes
)
endlocal
goto :eof
:yes
setlocal
echo is a prime
endlocal
goto :eof
:no
setlocal
echo not is a prime
endlocal
goto :eof
:main
setlocal
set /p a=input a number
call :prime a
endlocal
goto :eof