Continuando con la serie de ejemplos de programación batch en Windows.
1. Comentarios unilínea y multilíneas.
::Esto es un comentario REM Este también es un comentario GOTO ComentarioMultilinea echo Esto no se ve, es un comentario multilinea echo Esto no se ve, es un comentario multilinea echo Esto no se ve, es un comentario multilinea :ComentarioMultilinea
2. Ejemplo de uso de sentencias IF. Aquí usamos comandos de red como PING, NETSTAT, etc.
Menu.bat
@echo off COLOR 4e TITLE IFs :Menu echo ================================== echo = = echo = Menu = echo = = echo ================================== echo. echo. echo 1. Comprobar conexion a Internet echo 2. Mostrar parametros de conexion a red echo 3. Mostrar lista de ip activas echo 4. Estadistica de protocolos y conexiones de red echo 5. Estadistica de protocolos, conexiones TCP/IP echo 6. Configuracion de red %USERNAME% echo 7. Probar conexion y seguir ruta echo 8. Seguimiento de ruta echo 9. Mostrar lista de interfaces y enrutamiento echo 10. Informacion del DNS echo 11. Obtener direccion fisica de red echo 12. Exit echo Tu opcion es: set /p opc= echo *********************************** :: Opciones if %opc%==1 goto :ConexionPing if %opc%==2 goto :ConexionParam if %opc%==3 goto :ConexionLista if %opc%==4 goto :ConexionEstadistica if %opc%==5 goto :ConexionesTCP if %opc%==6 goto :ConexionesUser if %opc%==7 goto :ConexionesPath if %opc%==8 goto :ConexionesTracert if %opc%==9 goto :ConexionesRoute if %opc%==10 goto :ConexionesDns if %opc%==11 goto :ConexionesFisica if %opc%==12 goto :Salida ::1 :ConexionPing CLS echo Comprobando conexion a red ping google.com goto Menu ::2 :ConexionParam CLS echo Mostrar parametros de red ipconfig /all goto Menu ::3 :ConexionLista CLS echo Lista de ips activas ARP -a goto Menu ::4 :ConexionEstadistica CLS echo Estadistica de protocolos y conexiones de red NETSTAT -oan 6 goto Menu ::5 :ConexionesTCP CLS echo Estadistica de protocolos y conexiones TCP/IP NBTSTAT -n goto Menu ::6 :ConexionesUser CLS echo Configuracion de red %USERNAME% NET user %USERNAME% goto Menu ::7 :ConexionesPath CLS echo Probar conexion y seguir ruta PATHPING google.com goto Menu ::8 :ConexionesTracert CLS echo Seguimiento de ruta TRACERT google.com goto Menu ::9 :ConexionesRoute CLS echo Mostrar lista de interfaces y enrutamiento ROUTE PRINT goto Menu ::10 :ConexionesDns CLS echo Informacion del DNS NSLOOKUP google.com goto Menu :ConexionesFisica CLS echo Obtener direccion fisica de red GETMAC goto Menu ::12 :Salida CLS echo Saliendo exit
Para ingresar datos por teclado y asignarlos a una variable podemos usar SET /p variable=
echo Ingresa tu opcion: SET /p opcion= ::Si la opcion es 1 irá a la función opcion1 IF %opcion%==1 GOTO :opcion1 ::Esto es una función :opcion1 echo Hola
Espero sirva de algo.
Comentarios
Publicar un comentario