1. Crea un script de BATCH que guarde la información de ipconfig, de netstat y de route y la redirija a un fichero llamado configuracióndered.txt. Ese script debe ser ejecutado por una tarea programada todos los días a las 17:00.
@echo off
:: Guardar los datos red de la maquina.
echo Datos del IPConfig > configuraciondered.txt
date /T >> configuraciondered.txt
ipconfig /all >> configuraciondered.txt
route print >> configuraciondered.txt
netstat -a >> configuraciondered.txt
2. En el programador de tareas crear dos tareas básicas de mostrar un mensaje por pantalla. Una para avisar del recreo (18:15) y otro para avisar de que el curso ha terminado (20:45).
@echo off
MSG * "Es la hora del descanso"
3. En el programador de tareas crea una tarea que haga una copia (XCOPY) del directorio de "Mis documentos" de un usuario a una carpeta llamada c:\backup. Luego debe comprimir esa carpeta con el comando COMPACT. Ese script debe ser ejecutado a las 17:30, pero una vez lo hayas programado, fuerza la ejecución manual del mismo.
@echo off
xcopy /e c:\users\%username%\documets c:\backup
compact /s /c c:\backup
4. En el programador de tareas habilita la tarea predefinida para que el sistema haga un diagnóstico de la memoria.
5. Crea un script de batch que solicite al usuario un número y el programa te dia si ese número es positivo o negativo.
Crea un script de batch que solicite al usuario un número y te diga si ese número es 0, o es negativo o es positivo.
@echo off
echo Introduce un valor:
set /p valor=
if %valor% == 0 (
echo El valor es 0
) else (
if %valor% GEQ 0 (
echo El valor es positivo
) else (
echo El valor es negativo
)
)
7.Crea un script de batch que solicite al usuario un número y una palabra (euro o peseta). El programa deberá convertir ese número a euros o a pesetas según lo que se haya introducido.
8. Crea un script que compruebe si en el directorio actual existen ficheros *.bat. Si es cierto deben listarse con un dir y si no se debe sacar un mensaje indicando que no existen esos ficheros.
:: Se puede mejorar mucho.... mucho mucho.
@echo off
echo Introduce un numero:
set /p numero=
echo Introduce un valor(pesetas o euros)
set /p valor=
if %valor%==pesetas (
echo El valor de %numero% pesetas en euros son:
set /a euro= %numero%\166
echo %euro% euros
) else (
echo El valor de %numero% euros en pesetas son:
set /a peseta=%numero%*166
echo %peseta% pesetas
)
Agradecimientos por la formación en estos campos: www.cistec.es y http://aula0.cuatrovientos.org/
Buscar este blog
jueves, 26 de septiembre de 2013
2.- Ejercicios de comandos DOS
2.- Ejercicios de comandos DOS
Segunda tanda de ejercicios, comandos/scripts DOS
Estos ejercicios siguen siendo bastante sencillos y todavía puede que te sigas sintiendo insultado por el nivel tan bajo que se exige. Por lo tanto tu reto debe ser hacerlo sin cometer errores, o incluso saber hacerlo de distintas maneras. En cualquier caso, seguro que no sabrás hacer todos ellos, y si tienes que preguntar hazlo. Con un poco de suerte el instructor sabrá una respuesta aproximada.
Debes ir guardando en un fichero los comandos que has utilizado para conseguir lo que se pide.
- Abre un intérprete de comandos en tu servidor Windows 2012 y saca la configuración de red ip y las rutas con los comandos correspondientes.
- Abre un intérprete de comandos en tu servidor Windows 2012 y ejecuta el comando netstat de tal manera que te muestre todos los puertos que están en listening.
- netstat
- Abre un intérprete de comandos en Windows 2012. Cambia al directorio de tu escritorio. En el escritorio crea la carpeta llamada temp.- Entre en temp. Crea las carpetas carpeta1 carpeta2 y carpeta3. Entre en cada carpeta y crea un fichero haciendo echo "hola" > fichero.txt. Vuelve al directorio del escritorio. Haz una copia de todo el directorio temp a la raíz de c:\. Y luego borra CON CUIDADO el directorio temp que has creado en el escritorio.
- cd c:\users\miguel\desckpot
- md temp
- cd temp
- md carpeta1 carpeta2 y carpeta3
- cd carpeta1
- echo "hola" > fichero.txt
- cd ../carpeta2
- echo "hola" > fichero.txt
- cd ../carpeta3
- echo "hola" > fichero.txt
- cd ../..
- copy temp c:\
- cd c:\
- rd /Q temp
- Abre un intérprete de comandos en Windows 2012. Vete al directorio raíz y crea una carpeta llamada scripts. Dentro crea una carpeta llamada variables, entra en la carpeta y ejecuta el comando date de tal manera que su salida se redireccione a un fichero llamado fecha.txt.
- cd c:\
- md script
- cd script
- md variables
- cd variables
- date > fecha.txt
- Dentro de la carpeta que acabas de hacer, crea un script de batch llamado saludo1.bat que defina dos variables: un nombre y un saludo. Luego muestra por consola un mensaje en el que se muestre ese saludo y ese nombre.
- saludo1.bat
- @echo off
- echo resultado: %1 %2
- Crea un script de batch como el anterior llamado saludo2.bat, pero en lugar de definir dos variables las debe recoger como argumentos de la consola
- saludo2.bat
- @echo off
- set nombre=%1
- set saludo=%2
- echo resultado: %nombre% %saludo%
- Crea un script de batch como el anterior llamado saludo3.bat pero en lugar de definir o recoger variables como argumentos, debe solicitárselos al usuario con SET /P
- saludo2.bat
- @echo off
- set /p nombre= Introduzca un nombre:
- set /p saludo= Introduzca un Saludo:
- echo resultado: %nombre% %saludo%
- A ver listo. Crea un script de batch llamado subcadena.bat que solicite al usuario que introduzca un texto y sea capaz de sacar los tres primeros caracteres de ese texto.
- subcadena.bat
- @echo off
- set /p texto= Introduce un texto
- echo Los 3 primeros caracteres del texto son:
- echo %texto:~0,3%
- En MSDOS existe una forma de sacar números aleatorios. Como eres tan listo deberás sacarla por tus propios medios.Ahora haz un script que genere contraseñas listo, más que listo.
:: Generar una contraseña aleatoria
:: Miguel Revuelta
:: Miguel Revuelta
@echo off
echo Presione cualquier tecla para mostrarle una nueva de 8 digitos cotraseña
pause
pause
::for /L %%n in (1,1,8) do set contra=%contra%$(($random%10))
echo La nueva contraseña es: %random%%random%
pause
pause
3- Ejercicios de comandos DOS
1.Crea un script de batch que reciba dos números como argumento, los sume, los multiplique por 1000 y muestre el resultado por pantalla.
@echo off
set /a suma=%1+%2
set /a mult1=%1*1000
set /a mult2=%2*1000
echo resultado:
echo La suma de los dos numeros es: %suma%
echo La multipicacion del primer numero es: %mult1%
echo La multipicacion del segundo numero es: %mult2%
2. Crea un script de batch que solicite al usuario dos numeros y muestre el resultado de la suma de ambos números.
@echo off
set /p primero= echo Introduce el primer numero:
set /p segundo= echo Introduce el segundo numero:
set /a suma=%primero% + %segundo%
echo resultado:
echo La suma de los dos numeros es: %suma%
3. Crea un script de batch que solicite al usuario un nombre de directorio y una extensión de fichero. El script debe dirigirse a ese directorio y ejecutar un attrib sobre esa extensión.
1.- Ejercicios de comandos DOS
Ejercicos Script Windows Server 2012
- Abre un intérprete de comandos, comprueba la fecha y la hora.
- date /T
- Abre un intérprete de comandos. Modifica el prompt para que aparezca simplemente tu nombre.
- prompt MIGUEL
- prompt &N ::(Muestra la ruta)
- Modifica el color de la consola y haz que sean caracteres verdes sobre fondo negro.
- color 0A
- color 07 (Vuelve al fondo negro lestras blancas)
- Abre un intérprete de comandos. Vete a la raíz del sistema C: y crea una carpeta llamada pruebas. Dentro de la carpeta pruebas crea 4 carpetas llamadas carpeta1, carpeta2, carpeta3 y carpeta4. Dales permiso de solo lectura y hazlas ocultas.
- cd c:\
- md pruebas
- md carpeta1, carpeta2, carpeta3, carpeta4
- attrib +r +h carpeta1
- attrib +r +h carpeta2
- attrib +r +h carpeta3
- attrib +r +h carpeta4
- Abre un intérprete de comandos. Ejecuta el comando netstat y redirige el resultado a un fichero llamado red.txt. Muestra el contenido de ese fichero con algún comando.
- netstat > red.txt
- cat red.txt | more
- Abre un intérprete de comandos. Dirígete a la raíz del sistema y ejecuta el comando tree c:\windows dirigiendo la salida a un fichero llamado arbol.txt. Copia ese ficheros a tu escritorio.
- cd c:\
- tree c:\windows > arbol.txt
- move arbol.txt c:\users\miguel\descktop
- Abre un intérprete de comandos. Vete a la raíz del sistema y crea la carpeta temp. Dentro de temp crea la carpeta uno. Dentro de uno crea la carpeta dos. Dentro de dos crea la carpeta tres. Dentro de tres crea un fichero con un echo y redirigiendo la salida a ese fichero. Copia ese fichero a c:\temp usando una ruta relativa.
- cd c:\
- md temp
- md uno
- cd uno
- md dos
- cd dos
- md tres
- echo esto es el ejercicio 7 > fichero.txt
- move fichero.txt ../../..
- Abre un intérprete de comandos. Invoca el notepad desde el intérprete de comandos (Ráúl, no lo hagas levantando los brazos y gritando, usa un comando). En el bloc de notas crea las ordenes batch para que muestre por pantalla el texto Hello World. Guarda el fichero con el nombre hello.bat en tu escritorio. Asegúrate de que realmente lo guardas con extensión .bat, no te pases de listo.
- notepad (Escribir en la primera linea: echo HELLO WORLD)
- Abre un intérprete de comandos. Añade tu escritorio al path del sistema con el comando PATH.
- path X:;c:\users\miguel\descktop;%path%
- Ahora debiera poder ejecutar el script hello.bat desde cualquier lugar del sistema de ficheros.
- c:\hello.bat
- Crea un script que haga un echo con caratecteres reservados como <,>, ... NO, no lo he explicado, investiga como hacerlo.
- ?
- En los Scripts de MSDOS se pueden usar los caracteres ANSI, lo cual nos permite variar los colores que nos de la gana aparte de poder usar otras funcionalidades. ¿Podemos usar esto en un sistema Windows 2012? ¿Sí, No, alternativas?
- ?
Suscribirse a:
Entradas (Atom)