Hola
Para el primer código, yo no usaria un FOR. Puedes usar:
net users | find /i "%user%"-
/i hace que no se diferencien mayúsculas de minúsculas.
Y después usar un if para comprobar si se encontraron resultados.
@echo off
echo prueba
:menu
set /p user= usuario:
net users | find /i "%user% ">nul
if %errorlevel%==0 (echo Existe) else (echo No existe)
pause > nul
exit
En
"%user% " hay un espacio intencionado ya que evita que se den falsos positivos con partes de otra palabra.
Con lo del comando start no te puedo ayudar, pero puedes leer algún manual de netcat, nircmd...
Por último lo de las horas de inicio de sesión, creo que queda así:
net user /times:L-D,4PM-5PM
Aquí te dejo ayuda de los comandos NET:
http://cpys.iespana.es/cpys/winnt/net.pdfPregunta si algo no funciona.
Saludos