madpitbull escribió
Es facilisimo el Ms Dos , es el papa de los sistemas operativos ...xD
Solo se dan comando de copiar , borrar , etc .... Vamos los comandos basicos..
Saluddos!
Tiene sus complicaciones, con los bucles "for" te puedes hartar de trastear, dejo unos ejercicios que estoy haciendo en ASI.
El típico menú con choice:
@echo off
cls
:Menu
cls
echo ######################
echo # Elige una opcion #
echo ######################
echo.
echo 1) Suma
echo 2) Resta
echo 3) Producto
echo 4) Division
echo 5) Salir
echo.
choice /n /c:12345 Seleccione una opcion del menu:
if errorlevel 5 goto Salir
if errorlevel 4 goto Division
if errorlevel 3 goto Producto
if errorlevel 2 goto Resta
if errorlevel 1 goto Suma
if errorlevel 0 goto Menu
:Suma
echo.
set /P n1=Introduce el numero1:
set /P n2=Introduce el numero2:
set /a suma=n1+n2
echo.
echo El resultado de la suma es %suma%
echo.
pause
goto Menu
:Resta
echo.
set /P n1= Introduce el numero1:
set /P n2= Introduce el numero2:
set /a resta=n1-n2
echo.
echo El resultado de la resta es %resta%
echo.
pause
goto Menu
:Producto
echo.
set /P n1= Introduce el numero1:
set /P n2= Introduce el numero2:
set /a producto=n1*n2
echo.
echo El resultado de la multiplicacion es %producto%
echo.
pause
goto Menu
:Division
echo.
set /P n1= Introduce el numero1:
set /P n2= Introduce el numero2:
set /a division=n1/n2
echo.
echo El resultado de la division es %division%
echo.
pause
goto Menu
:Salir
echo Final del script.
Calcular longitud de una cadena de caracteres:
@echo off
set /P cadena=Introduzca una cadena:
set cont=0
:bucle
if "!cadena:~%cont%,1!" EQU "" (
goto final
) else (
set /a cont=!cont!+1
goto bucle
)
:final
echo La longitud de !cadena! es: !cont!
Comparar dos numeros y decir cuál es mayor:
@echo off
cls
set /P n1= Introduce el numero 1:
set /P n2= Introduce el numero 2:
if %n1% LSS %n2% (
echo %n2% es mayor que %n1%
pause>nul
) else (
echo %n1% es mayor que %n2%
pause>nul
)
Mostrar máquinas activas de la red:
@echo off
set red=192.168.1.
FOR /L %%H IN (1, 1, 255) DO ping -n 1 %red%%%H | FIND "TTL="
pause>nul
Si no funcionan u os dá el error "Falta operador" preguntad al madpitbull que dice que está tirado esto . Si no encontráis la causa la digo mañana ^^.
Salu2.