OK el filtro de xassiz me ayudo con los caracteres reservados, pero sigue sin tomarme el if not defined, apenas lo solucione lo posteo completo y corregido.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
@echo off
title ERROR CON LAS VARIABLES
echo -= Inserte "KILLER" =-
echo.
Set/p test=
if %test%==KILLER (goto OK) else (goto wrong)
if %test% not defined goto ERROR
:error
cls
echo No insertaste texto, vuelve a intentarlo.
pause >nul
cls
goto menu
:OK
cls
echo OK, Lo hiciste bien
pause >nul
exit
:wrong
cls
echo No insertaste KILLER
pause >nul
cls
goto menu
@echo off
set ej==Texto de ejemplo
echo Lo que tu quieres hacer es dar un valor FIJO, como lo es la variable "ej":
echo.
echo %ej%
echo.
echo Lo que YO quiero hacer es pedir al usuario un valor, como en la variable "test":
echo.
set/p test=Introduzca un numero:
echo.
echo Ud. ha ingresado %test%
echo.
pause >nul
Cita de: flony en 15 Mayo 2010, 18:18 PM
el primer problema es que ponesset/p var=Escriba TEST:
deberia serecho escriba TEST para ingresar
set/p var=TEST
solo estaba mal declarada..el tema de los signos al no ser la variable ddeclarada lo envia a wrong y listo
escriba TEST para ingresar
TEST
@echo off
title EJEMPLO VARIANTES
:menu
set/p var=Escriba TEST:
if %var%==TEST (goto Ok) else (goto wrong)
if %var% not defined goto error
:error
echo Ud. no inserto texto alguno, por favor escriba TEST.
pause >nul
cls
goto menu
:wrong
echo ERROR UD. NO INSERTO TEST, por favor vuelva a intentarlo.
pause >nul
cls
goto menu
:Ok
echo OK, todo en orden.
pause >nul
cls
exit
if not defined %var% goto error
if var not defined goto error
if not defined var goto error
set/p "var=Escriba TEST:"
set/p var=Escriba TEST: ^
set/p "var=Escriba TEST: "^
Cita de: Fran_Al en 14 Abril 2010, 11:36 AM
Con un simple .bat en la actualidad, no infectas casi ni un ordenador sin antivirus
Para probar tus creaciones, hazte una maquina virtual, le instalas un sistema operativo, y corres el virus dentro de la maquina virtual. Asi podras ver los efectos sin que se modifique el sistema
si yo fuera tu, dejaria este lenguaje (es lo que hice, yo tambien empece asi) y me dedicaria a algo mas productivo, como por ejempl C+, visual basic...
salu2