que error tengo en este batch

Iniciado por jesusandres1, 6 Agosto 2012, 05:33 AM

0 Miembros y 1 Visitante están viendo este tema.

jesusandres1

tengo este error:
N¨²mero no v¨¢lido . Las constantes num¨¦ricas son decimales(17), hexadecimales (0x17), u octales (21).

este es el codigo:

@echo off
setlocal enabledelayedexpansion
cls
set /p "n1=aqui el valor 1 "
set /p "n2=aqui el valor 2 "
set /a "rm"=n1*n2"
echo el resultado es: %rm%


y me marco el error anterior, este codigo lo abre otra aplicacion batch, la cual es:

@echo off
set /p "abr=abrir si - no"
if %abr%==si (start multi.bat) else (exit)
:exit


que error tengo.
Nota: cuando abro el primer codigo, hace la multiplicacion bien, pero cuando llamo al primer codigo con el segundo que e puesto, mer marca el error que mencione, a que se debe?-ME SIGUIO SIN FUNCIONAR JUAJUA, TODO LO QUE ME HAN DICHO LO HICE PERO NO ME FUNCIONA, DE TODAS FORMAS SE LOS agradezco :D

dont'Exist

¿Es necesario que estén separados? ¿Por qué no lo haces todo junto en un solo .bat?

Eleкtro

Cita de: jesusandres1 en  6 Agosto 2012, 05:33 AMeste es el codigo:
set /a "rm"=n1*n2"
Podrías intentar fijarte un poco mejor al escribir las comillas dobles en el comando más importante del script. (Aunque funciona igual en este caso, Pero vamos, Por despistes así dejan de funcionar los códigos xD...)
Aparte, Usas el comando setlocal pero no le das ningún uso, Entonces es innecesario:

Código (dos) [Seleccionar]
@echo off
cls
set /p n1=Aqui el 1er valor:
set /p n2=Aqui el 2do valor:
set /a "rm=n1*n2"
echo El resultado es: %rm%
Pause
Exit



Cita de: jesusandres1 en  6 Agosto 2012, 05:33 AM
Nota: cuando abro el primer codigo, hace la multiplicacion bien, pero cuando llamo al primer codigo con el segundo que e puesto, mer marca el error que mencione, a que se debe?
Tanto tú código como el que yo he puesto, Funcionan perfectamente tanto si lo llamas desde otro script como sinó.
No se que es lo que habrás intentado multiplicar para que te de error  :xD.

PD: ¿Estás en WinXP?

Saludos








Puntoinfinito

En el segundo hay algo que no cuadra, el "set" sería mejor ponerlo así:
set /p abr== Desea abrir, si o no ^>^>^>
En el caso de else, está bien. Pero ¿qué es lo de :exit? xD

Saludos
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.

jesusandres1

#4
Cita de: Crazy.sx en  6 Agosto 2012, 06:35 AM
¿Es necesario que estén separados? ¿Por qué no lo haces todo junto en un solo .bat?

la verdad es que si es necesario que vayan separados :D

jesusandres1

Cita de: EleKtro H@cker en  6 Agosto 2012, 07:51 AM
Podrías intentar fijarte un poco mejor al escribir las comillas dobles en el comando más importante del script. (Aunque funciona igual en este caso, Pero vamos, Por despistes así dejan de funcionar los códigos xD...)
Aparte, Usas el comando setlocal pero no le das ningún uso, Entonces es innecesario:

Código (dos) [Seleccionar]
@echo off
cls
set /p n1=Aqui el 1er valor:
set /p n2=Aqui el 2do valor:
set /a "rm=n1*n2"
echo El resultado es: %rm%
Pause
Exit


Tanto tú código como el que yo he puesto, Funcionan perfectamente tanto si lo llamas desde otro script como sinó.
No se que es lo que habrás intentado multiplicar para que te de error  :xD.

PD: ¿Estás en WinXP?

Saludos
si tengo winXP y me sigue marcando error :(

jesusandres1

Cita de: puntoinfinito en  6 Agosto 2012, 12:25 PM
En el segundo hay algo que no cuadra, el "set" sería mejor ponerlo así:
set /p abr== Desea abrir, si o no ^>^>^>
En el caso de else, está bien. Pero ¿qué es lo de :exit? xD

Saludos

es por si contesto que "No" entonces va a salir de la app, o no va eso :D

Puntoinfinito

#7
Cita de: jesusandres1 en  7 Agosto 2012, 08:01 AM
es por si contesto que "No" entonces va a salir de la app, o no va eso :D
No xD, ":exit" solo sirve para añadir nueva cadena, borralo... Y en segunda opcion de else pon solo esto: "else (exit)" .

Así ya ira




Cita de: jesusandres1 en  7 Agosto 2012, 07:57 AM
si tengo winXP y me sigue marcando error :(

set /a rm=n1*n2



Elektro: Usa el botón "Modificar", puntoinfinito.
AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.