disculpen, he realizado una observación y me ha resultado el primero, con ayuda de otro post antiguo de este mismo foro.
@echo off
cls
goto menu
:menu
echo 1.convertir numero de decimal a binario?
echo 2.convertir numero de binario a decimal?
echo 3.Salida
set /p opc= que opcion eliges?
if %opc%==1 goto :decimal
if %opc%==2 goto :binario
if %opc%==3 goto :salidax
:decimal
set sw=false
cls
set /p n= Digite un numero digital
set aux=%n%
set n1=%n%
:dos
if %sw%==true (msg * El numero binario de %n1% es %cad% & goto salida) else (goto tres)
:tres
set /a c=c+1
set /a dig=aux%%2
set /a n=aux/2
set cad=%dig%%cad%
if %n%==0 (if %c%==1 (set sw=true & set cad=0%cad% & goto dos))
if %n%==0 (set sw=true & goto dos) else (set aux=%n% & goto dos)
:salida
pause
exit
:binario
SETLOCAL ENABLEDELAYEDEXPANSION
cls
set/p numero=Inserte numero binario:
set/a total=1
set/a decimal=0
set/a contador=0
set/a resto=0
:inicio
set/a resto=!numero! %% 10
set/a numero = !numero!/10
for /L %%j in (1, 1, !contador!) do (
set/a total = !total! * 2
)
set/a contador= contador + 1
if !resto!==1 set/a decimal=!decimal!+!total!
set/a total=1
if !numero! GTR 0 goto inicio
msg * En decimal es: !decimal!
goto salida
:salidax
exit
saludos. y si alguien tiene idea de como realizar el segundo, seria de mucha ayuda, gracias