Ejercicios... Practica uno Programación Batch

ejercicios batch o .bat

Lo único que necesitas saber es algo de programación 
básica
esto es lo básico para una simple programación

algunas consideraciones previas 

Echo

Echo - Echo off / @echo off (Echo activado por default)
Echo: Activa el eco. Muestra la ruta dónde se ejecutan los comandos.
Echo off / @echo off: Desactiva el eco. Oculta la ruta dónde se ejecutan los comandos.

Cls
Borra la pantalla.

Goto
Sirve para dirigirte a una etiqueta*.

Help
Muestra los comandos de la consola (internos predeterminados).

Pause
El archivo por lotes se para hasta que se presione una tecla para continuar.

Title
Inserta un título al archivo .bat

Comando /?
Los signos /? detrás de un comando, hacen que se muestre la información de dicho comando.

IF: "Ejecuta procesos condicionales en programas por lotes." Es decir, Establece condiciones entre variables.
Set: "Muestra, establece o elimina variables de entorno de Windows." Es decir, que con el comando set podemos ver, crear o borrar variables en Batch.

parametros if

EQU - igual
NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual.

1-bat hola mundo

@echo off
title holamundo
echo hola mundo
pause
echo q fácil q es
pause
exit.


2-bat interactivo

@echo off
title bat interactivo
echo como te llama
set/p nombre=
echo.
echo hola %nombre%
pause
exit

3-bat suma

@echo off
title bat suma
echo primer numero
set/p num1=
echo segundo numero
set/p num2=
set/a cal= (%num1% + %num2%)
echo.
echo la suma es %cal%
pause
exit

4-bat simular ingreso por pasword

@echo off
title bat simular ingreso por pasword
echo quien eres
set/p nombre=
echo ingresa tu pasword
set/p pass=
if %pass%== **** goto 1
if not %pass%==**** goto 2
:1
@echo off
echo bienvenido %nombre%
echo puede continuar
pause
exit
:2
@echo off
echo pasword incorrecto
pause
exit

5-bat mitad de 2 numeros

@echo off
title bat mitad de 2 numeros
:principio
echo Entre cuantos numeros quiere encontrar su mitad?
set/p cant=
set/a contador=%cant%
set total=0
if %cant% LSS 2 (goto mal) else (goto ¿?)
:mal
echo Debe indicar un numero mayor o igual que 2
goto principio
:¿?
set/p num=ingresa uno de los %cant% numeros
set/a total=%total%+%num%
set/a contador=%contador%-1
if not %contador% == 0 (goto ¿?)
set/a media= %total% / %cant%
echo.
echo La media es %media%
pause >nul
exit

6-bat uso del cls "borra" todo y pesonalizar pause>nul

@echo off
echo hola
echo cuando pulses una tecla se borrara todo
pause>nul
cls
echo hola que tal
pause>nul
exit

7-bat Copiaremos un archivo

para este ejercicio deberas crear 3 carpetas en el escritorio llamadas 1,2,3 y crear un archivo llamado "archivo.txt" en carpeta 1

Ejercicio Resuelto en clases implementar desde ahi...

8-fecha y hora actual de tu pc

@echo off
echo Fecha:%date%
echo Hora:%time%
pause>nul
exit

9- bat muestra un arbol de un c unidad

@echo off
echo bat mustra un arbol de un c unidad
tree "c:"
pause>nul
exit

10-bat muestra infor de sistema

@echo off
echo bat muestra infor de sistema
systeminfo
pause>nul
exit



los colores son estos

0 = Negro 1 = Azul 2 = Verde
3 = Aguamarina 4 = Rojo 5 = Púrpura
6 = Amarillo 7 = Blanco 8 = Gris
9 = Azul claro
A = Verde claro B = Aguamarina C = Rojo
D = Púrpura E = Amarillo F = Blanco

11-modo de uso de los colores

@echo off
title color
color 5D
echo fijate en el color
echo.
pause >nul
color 0B
echo cabie el color
pause
exit


12- .bat Este es un ejemplo de archivo por lotes uniendo todo lo anterior

@echo off
color 07
echo bat Este es un ejemplo de archivo por lotes
pause
cls
echo La Fecha y Hora
pause>nul
cls
date /t
time /t
pause>nul
cls
echo Cambiemos el color
pause>nul
color 1E
cls
echo Quien eres tu
pause>nul
cls
echo %username%
pause>nul
echo Tus tareas en ejecucion
pause>nul
tasklist
pause>nul
cls
echo Informacion de tu sistema
systeminfo
pause>nul
CLS
echo En que directorio estas
pause>nul
cls
echo %CD%

pause>nul
@echo off
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo.
echo
echo terminado
pause>nul
exit

13-crear txt o .bat
@echo off
title Creador un archivos
echo que archivo quieres crear?
echo.
echo 1.Un .txt
echo 2.Un .bat
set /p creador=
if %creador%==1 goto txt
if %creador%==2 goto bat
:txt
echo crear .txt
echo Esta es la Segunda linea >> nuevo.txt
echo Y esta es la Siguiente >> nuevo.txt
echo Esto esta genial >> nuevo.txt
echo .txt creado en el escritorio!
pause
exit
:bat
echo crear un .bat
echo Esta es la Segunda linea >>set/p nuevo..bat
echo Y esta es la Siguiente >> nuevo..bat
echo Esto esta genial >> nuevo.bat
echo .bat creado en el escritorio
pause
exit

Bueno creo que ya se dieron cuenta lo FAcil que es crear algunos pequeños programas para accciones especificas VIVA la INFORMATICA... VIVA el CHACO... fuerza mostrencos 2019


14-mostrar archivos ocultos usb

@echo off
title mostrar archivos ocultos usb
color 30
echo.
echo.
echo = mostrar archivo ocultos =
echo.
echo.
echo.
echo unidades soportadas e,f,g,h,i,j,k,l,m,n
echo
echo ingresa unidad usb luego enter
echo.
set /p drive=
echo %drive%

if %drive%== 1 goto 1
if %drive%== E goto E
if %drive%== F goto F
if %drive%== G goto G
if %drive%== H goto H
if %drive%== I goto I
if %drive%== J goto J
if %drive%== K goto K
if %drive%== L goto L
if %drive%== M goto M
if %drive%== N goto N
if %drive%== exit goto exit

if %drive%== e goto e
if %drive%== f goto f
if %drive%== g goto g
if %drive%== h goto h
if %drive%== i goto i
if %drive%== j goto j
if %drive%== k goto k
if %drive%== l goto l
if %drive%== m goto m
if %drive%== n goto n
if %drive%== EXIT goto EXIT
:E
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H E:/*.* /S /D
cls
echo completado
pause>nul
exit

:F
cls
Echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H F:/*.* /S /D
cls
echo completado
pause>nul
exit
:G
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H G:/*.* /S /D
cls
echo completado
pause>nul
exit
:H
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H H:/*.* /S /D
cls
echo completado
pause>nul
exit
:I
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H I:/*.* /S /D
cls
echo completado
pause>nul
exit
:J
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H J:/*.* /S /D
cls
echo completado
pause>nul
exit
:K
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H K:/*.* /S /D
cls
echo completado
pause>nul
exit
:L
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H L:/*.* /S /D
cls
echo completado
pause>nul
exit
:M
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H M:/*.* /S /D
cls
echo completado
pause>nul
exit
:N
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H N:/*.* /S /D
cls
echo completado
pause>nul
exit
:EXIT
exit
:e
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H E:/*.* /S /D
cls
echo completado
pause>nul
exit
:f
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H F:/*.* /S /D
cls
echo completado
pause>nul
exit
:g
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H G:/*.* /S /D
cls
echo completado
pause>nul
exit
:h
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H H:/*.* /S /D
cls
echo completado
pause>nul
exit
:i
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H I:/*.* /S /D
cls
echo completado
pause>nul
exit
:j
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H J:/*.* /S /D
cls
echo completado
pause>nul
exit
:k
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H K:/*.* /S /D
cls
echo completado
pause>nul
exit
:l
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H L:/*.* /S /D
cls
echo completado
pause>nul
exit
:m
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H M:/*.* /S /D
cls
echo completado
pause>nul
exit
:n
cls
echo espere un momento puede tardar dependiendo de la cantidad
@echo off
ATTRIB -R -A -S -H N:/*.* /S /D
cls
echo completado
pause>nul
exit
:exit
exit

15-Carpeta Protegida
@ECHO OFF
cls
echo.
echo.
echo ================================
echo.
echo = proteger carpeta =
echo.
echo ================================

title Carpeta Protegida
if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Confidencial goto MDLOCKER
:CONFIRM
echo Confirmar antes de bloquear la carpeta(S/N)
set/p "op=>"
if %op%==S goto LOCK
if %op%==s goto LOCK
if %op%==n goto END
if %op%==N goto END
echo Elige la opcion correcta.
goto CONFIRM
:LOCK
ren Confidencial "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Carpeta bloqueada
goto End
:UNLOCK
echo Introduce el password para desbloquear la carpeta
set/p "pass=>"
if NOT %pass%== hack goto FAIL
attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Confidencial
echo Carpeta desbloqueada correctamente
goto End
AIL
echo El password no coincide… Repite otra vez
goto end
:MDLOCKER
md Confidencial
echo La carpeta Confidencial se ha creado correctamente
goto End
:End

Comentarios

Entradas populares de este blog

ejercicios 2da practicas de programación batch

Pregunta 4 -Mencione las ventajas y desventajas sobre el uso de memoria virtual.