Estoy tratando de escribir un archivo por lotes que realiza operaciones en función del resultado de una operación de módulo realizada en una variable establecida. Sin embargo, parece que no puedo hacerlo bien.¿Cómo realizo correctamente las operaciones del módulo en Batch?
Para probar antes mi sintaxis para la operación matemática, he estado tratando de obtener un script más simple para producir los resultados deseados.
:START
SETLOCAL
SET /P Input-Num="Input Number: "
SET /A Input-Num=%Input-Num% %% 2
ECHO %Input-Num%
ENDLOCAL
PAUSE
:END
Si 5
de entrada, la salida esperada es 1
. Sin embargo, en su lugar recibo un mensaje que dice Missing operator.
y luego da como resultado 5
.
¿Qué estoy haciendo mal aquí?
¿Es este DOS u otra cosa? Obtengo '1' sin' operador faltante' cuando ejecuto esa muestra exacta (con '@ECHO OFF' agregado en la parte superior) – LittleBobbyTables
Su código funciona bien cuando proviene de un archivo por lotes. Si lo estás escribiendo directamente en CMD, entonces no te salgas de '%'. use '%' en lugar de '%%'. – vcsjones
@LittleBobbyTables Primero, me encanta tu nombre de usuario. Está en CMD en Windows 7. He actualizado las etiquetas. – Iszi