Académique Documents
Professionnel Documents
Culture Documents
Choice
Ofrece a los usuarios una entrada de datos para que pueda escoger una
opción, y espera hasta que ésta tenga lugar.
/C[:]letra, especifica las letras que indicarán las opciones del usuario. Si las
específicas separadas por comas, aparecerán entre corchetes seguidas de un
interrogante. Si no se especifican, se usara YN (si, no) por defecto.
/N: evita que se muestre el prompt de usuario.
/S: hace que discrimine entre entrada de letras mayúsculas o minúsculas.
/T[:]c, nn: introduce un tiempo de espera antes de ejecutar la acción por
defecto. Con los siguientes posibles valores:
c: señala que carácter será usado como opción por defecto después de nn
segundos. Solo puedes indicar uno de los caracteres especificados con el
modificador /C.
nn: indica el número de segundos de pausa. Valores entre 0 y 99.
CHOICE [/C[:]letra] [/N] [/S] [/T[:]c, nn] [texto], puedes especificar un texto que
aparecerá antes de la entrada de datos. No hace falta que se entrecomille,
salvo que dicha cadena de texto incluya una barra /.
Atención: Los sistemas operativos Windows 2000, Windows xp o posteriores no
trabajan con este comando. Sólo lo aceptan por compatibilidad con otros
programas.
Echo
ECHO [ON|OFF] echo [mensaje] Parámetros
ON|OFF: activa o desactiva el volcado de texto. Para conocer el estado actual,
usar ECHO sin parámetros.
Mensaje: el texto a mostrar.
echo.
Set
Da valor a una variable general o de entorno. Ejemplo: set nombre=jake
Parámetros:
set /a Da valor a una variable utilizando operaciones aritméticas
Ejemplo: set /a número=2+2 Lo que devolvería el valor 4
set /p Permite la entrada de datos por parte del usuario (prompt), el valor
introducido por el mismo define la variable.
Ejemplo: set /p nombre=Introduce tu nombre Esto definiría la variable
%nombre% con el valor introducido por el usuario.
Nota: Todo lo que vaya después del signo de = en un set /p se verá en
pantalla.
For
Ejecuta una instrucción sobre un grupo de archivos. Puede utilizarse en la línea
de comandos o en un archivo bat o batch:
Goto
Salta la ejecución del programa hacia la línea indicada: GOTO :label
Donde :Label (advierte los dos puntos) es una etiqueta que identifica la línea. 8
caracteres máximo.
If
Permite la ejecución condicional, es decir, sólo se ejecuta la orden si cumple
con la condición introducida.
Sintaxis:
IF [NOT] ERRORLEVEL número comando
IF [NOT] string1==string2 comando
IF [NOT] EXIST nombre_archivo comando
Parámetros:
pause > nul no muestra mensaje al pausar la ejecución, pero sigue requiriendo
que el usuario presione cualquier tecla para poder continuar.
Rem
Línea de comentario. Podemos usar REM , :: y % comentario %
Shift
Alterna la posición de los parámetros en el archivo bat.
PARÁMETROS PASADOS AL SCRIPT BATCH
El signo % seguido de un número (del 1 al 8) son los parámetros que se
pasaron al invocar nuestro archivo bat. Por ejemplo si tenemos un archivo
saludo.bat con la línea echo Hola %1, si lo invocamos tecleando saludo.bat
pepe presentará en pantalla Hola Pepe. Se usa por ejemplo para pasar
nombres de archivos a un bat que se encarga de borrarlos, moverlos, etc.
Para crear nuestro propio batch, es tan fácil como ir al bloc de notas de
Windows, escribir los comandos/códigos deseados, y al terminar hay que
guardar el archivo con el nombre que queramos acabado en .bat.
Tomaremos el ejemplo la frase "Hola Mundo" para crear nuestro propio batch
en un par de minutos. Algo muy básico y extremadamente simple de hacer.
Abrir el bloc de notas, copiar este código y pegar en el bloc de notas, guardar
con el nombre deseado terminado en .bat y ejecutar.
"Hola Mundo"
@echo off
title Mi primer 'batch'
echo Hola Mundo
pause
exit
.
@echo off
color 07
title Mi primer 'batch'
echo Hola Mundo
pause
exit
.
Para saber los colores disponibles y ver sus respectivos códigos, simplemente
abrimos la consola (cmd.exe) y escribimos el comando "color ?" y pulsamos
ENTER. Con esto aparecerá la lista de colores y sus respectivos códigos. Solo
queda elegir los colores que más nos gusten.
Esto es muy sencillo y básico pero hay infinidad de comandos y funciones los
cuales utilizados con inteligencia se pueden obtener multitud de aplicaciones.
[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.
parametros if
EQU - igual
NEQ - no igual
LSS - menor que
LEQ - menor que o igual
GTR - mayor que
GEQ - mayor que o igual
@echo off
title holamundo
echo hola mundo
pause
echo que facil que es esto
pause
exit
@echo off
title bat interactivo
echo como te llama
set/p nombre=
echo.
echo hola %nombre%
pause
exit
@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
@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
@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
@echo off
echo hola
echo cuando pulses una tecla se borrara todo
pause>nul
cls
echo q tal
pause>nul
exit
@echo off
echo Fecha:%date%
echo Hora:%time%
pause>nul
exit
@echo off
echo bat mustra un arbol de un c unidad
tree "c:"
pause>nul
exit
@echo off
echo bat muestra infor de sistema
systeminfo
pause>nul
exit
@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
// PROGRAMACION
//Ahora si de verdad…..
@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 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 ================================
WEBGRAFIA:
https://www.taringa.net/+info/ejercicios-batch-o-bat_yo7ym
http://ejerciciospuntobat.blogspot.com/
https://norfipc.com/utiles/tutorialbatch1.html
https://gist.github.com/HiroNakamura/4702728
https://todohacker.com/tutoriales/lenguaje-batch
http://www.cristalab.com/tutoriales/programacion-batch-con-archivos-.bat-c48410l/
Tarea: