Menú

Mostrar Mensajes

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ú

Mensajes - .:Xx4NG3LxX:.

#141
Cita de: **Aincrad** en 21 Febrero 2020, 03:20 AM
Por que haces el codigo tan largo?  :huh:

Podrias meter el abecedario en una variable y recorrerla como un Array .
.-. asi el codigo seria mas corto.

No sé como. Sino, lo hubiese hecho así. De hecho, lo había pensado, pero no me llegó ninguna idea de como hacerlo.
#142
Nahh ya hallé la solución. Era casi lo mismo que lo de EdePC
#143
Cita de: **Aincrad** en 21 Febrero 2020, 01:47 AM
La salida es Perfectamente "gnkz" , no hay ningun error.

Es cierto, pero intenta con otras palabras
#144
Volví. Perdón por la ausencia...

... Bien, mi otro problema es el siguiente:

Tengo un bat y su función es cambiar cada letra por otra. Tengo una manera específica de cambiar las letras; cada letra será transformada a la letra que le antecede, es decir:

a=z ; b=a ; c=b ; y así sucesivamente.

He aqui el código de ejemplo

Código (dos) [Seleccionar]

@echo off
set word=hola
echo %word%
set word=%word:a=z%
set word=%word:b=a%
set word=%word:c=b%
set word=%word:d=c%
::etc...
echo %word%
pause>nul
goto :eof


La salida deberia ser gnkz. Pero no lo es. Sé cual es el fallo, pero no sabría explicarlo. Mi pregunta es: ¿Se puede hacer funcionar?
#145
 :o  :o Tan fácil era? Es enserio? Wow, muchísimas gracias... Ojala te pudiera dar algo en compensación por tu ayuda. De verdad, gracias...

Pero, tengo otro problema con la sustitución (de este si sé la causa [creo] pero no la solución)... Después la posteo, ahora me tengo que ir al Liceo xDD
#146
Hola, tengo un problema (del cual no sé la causa) con respecto a la sustitución de caracteres. No coloco el código, porque me enoje, y lo borré, pero, era algo así...

Código (dos) [Seleccionar]

@echo off
set bloq_mayus=off
set "word=mundo"

if %bloq_mayus%==on (
set word=%word:a=A%
set word=%word:b=B%
set word=%word:c=C%
::etc...
echo %word%
pause>nul
)

echo %word%
pause>nul


Y... no sé porque no funciona...

Gracias por su atención!
#147
Hola, que tal? El día de hoy quisiera compartir otro de mis proyectos en Batch. Se trata de un convertidor de temperaturas (con varios tipos de conversion [son 6, de hecho]). Lo posteo, porque busqué en el foro, y no encontré nada... Asi que...




Convertidor de Temperatura
Por .:Xx4NG3LxX:.




Código (dos) [Seleccionar]

@echo off
title Convertidor de Temperatura  -  Por .:Xx4NG3LxX:.

:menu
cls
echo.
echo Tipo de conversion:
echo.
echo 1) de øC a øF
echo 2) de øF a øC
echo 3) de øC a øK
echo 4) de øK a øC
echo 5) de øF a øK
echo 6) de øK a øF
echo 7) Salir
echo.

CHOICE /C 1234567 /M "Escoje tu tipo de conversion. "

if %errorlevel%==1 (goto :1)
if %errorlevel%==2 (goto :2)
if %errorlevel%==3 (goto :3)
if %errorlevel%==4 (goto :4)
if %errorlevel%==5 (goto :5)
if %errorlevel%==6 (goto :6)
goto :eof

:1
set/a C=
cls
echo.
echo De øC a øF
echo.
echo Formula: øCú(2ö5)+32
echo.
echo.
echo.
set/p "C=Grados Celsius > "
if not defined C (goto :1)

set/a F=((%C% * 2)/5) + 32
echo.
echo %C% øC equivalen a %F% øF
pause>nul
goto :menu

:2
set/a F=
cls
echo.
echo De øF a øC
echo.
echo Formula: (øF - 32) / 2
echo.
echo.
echo.
set/p "F=Grados Fahrenheit > "
if not defined F (goto :2)

set/a C=(%F% - 32) / 2
echo.
echo %F% øF equivalen a %C% øC
pause>nul
goto :menu

:3
set/a C=
cls
echo.
echo De øC a øK
echo.
echo Formula: øC + 273
echo.
echo.
echo.
set/p "C=Grados Celsius > "
if not defined C (goto :3)

set/a K=%C% + 273
echo.
echo %C% øC equivalen a %K% øK
pause>nul
goto :menu

:4
set/a K=
cls
echo.
echo De øK a øC
echo.
echo Formula: øK - 273
echo.
echo.
echo.
set/p "K=Grados Kelvin > "
if not defined K (goto :4)

set/a C=%K% - 273
echo.
echo %K% øK equivalen a %C% øC
pause>nul
goto :menu

:5
set/a F=
cls
echo.
echo De øF a øK
echo.
echo Formula: (øF + 460) / 2
echo.
echo.
echo.
set/p "F=Grados Fahrenheit > "
if not defined F (goto :5)

set/a K=(%F% + 460) / 2
echo.
echo %F% øF equivalen a %K% øK
pause>nul
goto :menu

:6
set/a K=
cls
echo.
echo De øK a øF
echo.
echo Formula: (øK ú 2) - 460
echo.
echo.
echo.
set/p "K=Grados Kelvin > "
if not defined K (goto :5)

set/a F=(%K% * 2) - 460
echo.
echo %K% øK equivalen a %F% øF
pause>nul
goto :menu


Espero que les sea de utilidad en algo... También, un «gracias» o un «está bien, pero le falta...», estaría bien... Sin más, me despido...

PD: Lo único malo; es que (obviamente) batch no trabaja con decimales...

EDITO: TAMPOCO ENCONTRÉ EN INTERNET. SI ALGUIEN ENCUENTRA ALGO, PORFAVOR PASENME EL LINK. GRACIAS
#148
Cita de: @XSStringManolo en 17 Febrero 2020, 18:01 PM
Tienes el sistema instalado en C: e intentas buscar el archivo en la ruta D: no?

No... xDD. Ya lo intenté... Y nada, no da resultado.

Ya he revisado la ruta para ver si el archivo (comando) existe. Y efectivamente, existe; lo que pasa cuando lo intento ejecutar fuera de la consola o un archivo por lotes, es decir, ejecutando directamente el .exe, me muestra lo siguiente en una ventana:

Citar
Windows no puede encontrar el archivo "D:\Windows\System32\debug.exe". Asegúrese de que el nombre esté escrito correctamente e inténtelo de nuevo.

PD: Disculpen las molestias...
#149
Sí, sí, pero no es sólo con el debug, sino tambien con otros como COMMAND.COM

Ocurre con los .exe y .com
#150
A ver...

Cita de: NEBIRE en 16 Febrero 2020, 20:29 PM
¿¿¿donde está ese texto que ejecutas, que, de haber algún error será lo que haya que examinar???.

¿Te refieres a un código especifico? Y si es así, no tengo uno pero, por ejemplo...
Código (dos) [Seleccionar]

(ECHO.N KEYBOARD.COM
ECHO.E 0000 B4 08 CD 21 3C 00 75 02 CD 21 B4 4C CD 21
ECHO.R CX
ECHO.000E
ECHO.W0
ECHO.Q)|DEBUG 1>NUL 2>&1
GOTO:EOF


No me funciona...