Echo - Echo off / @echo off (Echo activado por default)
Echo: Activa el eco. Muestra la ruta dnde se ejecutan los comandos. Echo off / @echo off: Desactiva el eco. Oculta la ruta dnde se ejecutan los coman dos. 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 ttulo al archivo .bat Comando /? Los signos /? detrs de un comando, hacen que se muestre la informacin de dicho com ando. 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, q ue 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 facil 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 exitejercicios batch o .bat 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 q tal pause>nul exit 7-bat Copiaremos un archivo para este ejercicio deberas crear 3 carpetas en el escritorio llamadas 1,2,3 y c rear un archivo llamado "archivo.txt" en carpeta 1 echo bat Copiaremos un archivo pause>nul cls Copy "Cocuments and SettingsAdministradorEscritorio1" "Cocuments and SettingsAdm inistradorEscritorio2" echo archivo copiado pause>nul cls del "Cocuments and SettingsAdministradorEscritorio1" echo archivo borrado pause>nul cls move "Cocuments and SettingsAdministradorEscritorio2archivo.txt" "Cocuments and SettingsAdministradorEscritorio3" echo archivo movido pause>nul cls cd "Cocuments and SettingsAdministradorEscritorio3" pause>nul cls pause>nul exit 8-fecha y hora actual de tu pc @echo off echo Fecha:%date% echo Hora:%time% pause>nul exit 9- bat mustra 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 = Prpura 6 = Amarillo 7 = Blanco 8 = Gris 9 = Azul claro A = Verde claro B = Aguamarina C = Rojo D = Prpura 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 Esto es un ejemplo de archivo por lotes uniendo todo lo anterior @echo off color 07 echo bat Esto 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.txtaprende 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 creo q ya checaron lo facil q es asi q unos peqos programas 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 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 cantidadProgramacion @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 EJEMPLO 1: @echo off color 0E title BIENVENIDO AL PROGRAMA :menuprincipal echo. cls echo ********************************************************** echo * * echo * Menu Inicial * echo * * echo ********************************************************** echo * * echo * * echo * 1._ Crear Carpeta * echo * 2._ Crear Archivo sin Contenido * echo * 3._ Creador * echo * 4._ Salir * echo * * echo * * echo ********************************************************** echo. set /p opcion1=INGRESE OPCION: IF '%opcion1%' =='1' goto CC IF '%opcion1%' =='2' goto CASC IF '%opcion1%' =='3' goto Crea IF '%opcion1%' =='4' goto Salir echo OPCION INCORRECTA, VUELVA A INTENTARLO. pause>nul goto menu principal :CC color A set /p nombre= INGRESE NOMBRE A LA CARPETA: md %nombre% cls echo ********************************************************** echo * * echo * Carpeta creada Satisfactoriamente * echo * * echo ********************************************************** echo. echo. pause>nul goto menuprincipal :CASC color B set /p archivo= INGRESE NOMBRE AL ARCHIVO: echo .> %archivo% cls echo ********************************************************** echo * * echo * Archivo creado Satisfactoriamente * echo * * echo ********************************************************** echo. echo. pause>nul goto menuprincipal :Crea color C cls echo ********************************************************** echo * * echo * Creado Por TUNOMBRE * echo * * echo ********************************************************** echo. echo. pause>nul goto menuprincipal :Salir color F cls echo ********************************************************** echo * * echo * Gracias Por usar el Programa, Adios! * echo * * echo ********************************************************** echo. echo. pause>nul exit Explicacion: Lo que hace este programa es crear carpetas, archivos con cualquier tipo de exte nsion Algunos virus deshabilitan estas opciones , con lo cual uds pueden pasar por alt o el virus y hacelo con este programa. EJEMPLO 2: @echo off title CALCULADORA 1.0 color E :menu cls echo ********************************************************** echo * * echo * Menu Inicial * echo * * echo ********************************************************** echo * * echo * * echo * 1._ Sumar * echo * 2._ Multiplicar * echo * 3._ Restar * echo * 4._ Dividir * echo * 5._ Creditos * echo * 6._ Salir * echo * * echo * * echo ********************************************************** echo. echo. set /p var= IMPRIME NUMERO A USAR: if %var%==1 (goto suma) else goto com1 :com1 if %var%==2 (goto mul) else goto com2 :com2 if %var%==3 (goto resta) else goto com3 :com3 if %var%==4 (goto division) else goto com4 :com4 if %var%==5 (goto creditos) else goto com5 :com5 if %var%==6 (goto fin) else echo el numero pulsado es incorrecto && pause && got o menu :suma cls echo ********************************************************** echo * * echo * SUMA * echo * * echo ********************************************************** set /p a=escribe el primer numero a sumar: set /p b=escribe el segundo numero a sumar: cls set /a resultado=a+b echo resultado: %resultado% pause>nul goto menu cls :mul cls echo ********************************************************** echo * * echo * MULTIPLICACION * echo * * echo ********************************************************** echo. set /p a=escribe el multiplicando: set /p b=escribe el multiplicador: cls set /a resultado=a*b echo resultado: %resultado% pause>nul goto menu cls :resta cls echo ********************************************************** echo * * echo * RESTA * echo * * echo ********************************************************** set /p a=escribe el primer numero a restar: set /p b=escribe el segundo numero a restar: cls set /a resultado=a-b echo resultado: %resultado% pause>nul goto menu cls :division cls echo ********************************************************** echo * * echo * DIVISION * echo * * echo ********************************************************** set /p a=escribe el numero del dividendo: set /p b=escribe el numero del divisor: cls set /a resultado=a/b echo resultado: %resultado% pause>nul goto menu cls :creditos cls echo ********************************************************** echo * * echo * Creado Por TUNOMBRE * echo * * echo ********************************************************** pause>nul goto menu cls :fin cls echo ********************************************************** echo * * echo * GRACIAS POR USAR LA CALCULADORA, ADIOS!! * echo * * echo ********************************************************** pause>nul exit Explicacion: Ya saben que es, una pequea calculadora basica, portatil en batch para llevarlo e n todo momento. (aunque windows trae ya una) pero siempre salva en caso de cualquier momento y por ultimo para aquellos fanaticos de matrix aqui les tengo el ejemplo. EJEMPLO 3: @echo off title MATRIX color 02 :start echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%ra ndom%%random%%random%%random%%random%%random%%random%%random%%random%%random%%ra ndom%%random%%random%%random%%random%%random% goto start 1. Hallar la lista y suma de los numeros que son multiplos de 3 y 5 dede 1 a 100 0 ejemplo, para un maximo de 10: la lista es: 3, 5, 6 y 9. la suma es 23 2. Hacer la sucesion Fibonacci, Comenzando por 1 y 2. los primeros 10 digitos de esta susecion son: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89... 3. Algoritmo para hallar los numeros Primos Los numeros Primos son los numeros que SOLAMENTE son divisibles entre 1 y si mismos Ejemplo: 1, 2, 3, 5, 7, 11, 13, 17, 19.. etc.. 4. 2520 es el nmero ms pequeo que puede ser dividido por cada uno de los nmeros del 1 al 10, sin ningn resto. Cul es el menor nmero positivo que es divisible por todos los nmeros del 1 al 20? 5. Encuentra el producto mas grande de 5 digitos consecutivos de la siguiente ca dena NOTA: Es una sola linea... 73167176531330624919225119674426574742355349194934969835203127745063262395783180 16984801869478851843858615607891129494954595017379583319528532088055111254069874 71585238630507156932909632952274430435576689664895044524452316173185640309871112 17223831136222989342338030813533627661428280644448664523874930358907296290491560 44077239071381051585930796086670172427121883998797908792274921901699720888093776 65727333001053367881220235421809751254540594752243525849077116705560136048395864 46706324415722155397536978179778461740649551492908625693219784686224828397224137 56570560574902614079729686524145351004748216637048440319989000889524345065854122 75886668811642717147992444292823086346567481391912316282458617866458359124566529 47654568284891288314260769004224219022671055626321111109370544217506941658960408 07198403850962455444362981230987879927244284909188845801561660979191338754992005 24063689912560717606058861164671094050775410022569831552000559357297257163626956 1882670428252483600823257530420752963450 6. Encontrar los primeros 10 numeros perfectos. Un numero perfecto es el cual la suma de sus divisores (puse un codigo de div isores de numeros) es igual a este mismo numero, por ejemplo el 28: 1 + 2 + 4 + 7 + 14 = 28 7. Conversor de decimal a Binario.... Un numero Binario, como la mayoria conocemos, es una combinacion de 0 y 1 que puede representar cualquier cosa, dependiendo como se combine. Aki podemos ver como se convierte de Decim al a Binario: