Programacion batch ejercicio

Iniciado por cnxi, 14 Diciembre 2011, 16:19 PM

0 Miembros y 1 Visitante están viendo este tema.

cnxi

hola! me podriais decir que hace cada codigo y que es lo que va en cada punto suspensivo? muchas gracias, un saludo

CODIGO 1:


@ECHO OFF
IF "23" LSS "12" (
ECHO .................
) ELSE (
ECHO ......................
)


CODIGO 2:

@ECHO OFF
IF ...........     "C:\BOOT.INI" (
ECHO "EL FICHERO C:\BOOT.INI EXISTE"
) ELSE
ECHO "EL FICHERO C:\BOOT.INI ........"
)


CODIGO 3

:
@ECHO OFF
IF ......   ...... ..... (
ECHO Los dos parámetros pasados son iguales
) ELSE (
IF %1 ......  %2 (
ECHO El primer parámetro es menor
) ELSE (
ECHO El segundo parámetro es ......
)
)

CODIGO 4:


@Echo Off
If ................ EQU "Jose Antonio" (
ECHO Este es tu sistema, Bienvenido.
) ELSE (
ECHO  NO ERES DEL SISTEMA
)


CODIGO 5:
@Echo Off
If  ...........  EQU "15/02/2006" ECHO Cumpleaños feliiii



CODIGO 6:

For %%N in (Juan, Paco, José, Eduardo, Juan, Ángel) do (
If   ........EQU "Juan" (
Echo Juana es mi única amiga
) ELSE ( Echo uno de mis amigos es .........)
)


CODIGO 7:

For ....... in (C:\WINDOWS\*.TXT) do (
Echo Procesando el fichero %%F
Copy  ........ C:\COPIA_SEGURIDAD
Echo Ya he copiado el fichero %%F
)

CODIGO 8:

@echo off rem Programa: DEMO2.BAT


echo El parámetro 1 es %1
shift
echo El parámetro 2 es %1
shift
echo El parámetro 3 es %1

CODIGO 9:


IF NOT EXIST %1 GOTO  ....
IF NOT EXIST %2 GOTO  ....

MD A:\resultado
COPY %1  A:\resultado\primero.txt
COPY .....  A:\resultado\segundo.txt
GOTO SALIR
:FIN
ECHO "..........."
PAUSE > null
:SALIR



CODIGO 10:


@ECHO OFF
ECHO ****************************
ECHO * 1.- Copiar IO, MSDOS y COMMAND
ECHO * 2.- Borrar C:\WINDOWS\TEMP
ECHO * 3.- Guardar Registro
ECHO ****************************
CHOICE ELIGE OPCION: /C:123 /N /T:3,5
IF ERRORLEVEL 3 GOTO GUARDAR
IF ............... 2 GOTO BORRA
IF ERRORLEVEL 1 GOTO ...........
:COPIA
ATTRIB -r -s C:\IO.SYS
ATTRIB -r -s C:\MSDOS.SYS
ATTRIB -r -s C:\COMMAND.COM
COPY C:\IO.SYS A:\
COPY C:\MSDOS.SYS A:\
COPY C:\COMMAND.COM A:\
ATTRIB +r +s C:\IO.SYS
ATTRIB +r +s C:\MSDOS.SYS
ATTRIB +r +s C:\COMMAND.COM
GOTO FIN
:BORRA
...........   C:\WINDOWS\TEMP\*.*
:GOTO FIN
:GUARDAR
MD C:\REGIS
ATTRIB -r -s C:\USER.DAT
ATTRIB -r -s C:\SYSTEM.DAT
COPY C:\USER.DAT C:\REGIS\ZUSER.DAT
COPY C:\SYSTEM.DAT C:\REGIS\ZSYSTEM.DAT
ATTRIB +r +s C:\USER.DAT
ATTRIB +r +s C:\SYSTEM.DAT
:FIN



CODIGO 11:


@ECHO  ........
ECHO ****************************
ECHO * i.- Lanzar el Internet Explorer
ECHO * d.- Lanzar Desfragmentador de disco
ECHO * w.- Editar autoexec.bat con el Wordpad
ECHO ****************************
..............  ELIGE OPCION: /C:idw /N /T:3,5
IF ...............GOTO WORDPAD
IF ERRORLEVEL 2 GOTO DESFRAG
IF ERRORLEVEL 1 GOTO ..............
:INTERNET
START C:\Archiv~1\Intern~1\Iexplore.exe
GOTO.......

:DESFRAG
START C:\WINDOWS\Defrag.exe
GOTO FIN
:WORDPAD
START C:\Archiv~1\Acceso~1\Wordpad.exe C:\autoexec.bat
:FIN





CODIGO 12:


ECHO OFF

ECHO  X: %1

ECHO  Y: %2

CALL   ........... %2

CALL  :RUTINA1 %1


CALL   :RUTINA2  ............ (ACEPTA DOS PARAMETROS)


GOTO FINAL


:RUTINA1


.........:EOF


:RUTINA2

    ECHO   ........%1%2

     GOTO FINAL


:FINAL


ECHO      ............

Eleкtro

Cita de: cnxi en 14 Diciembre 2011, 16:19 PM
hola! me podriais decir que hace cada codigo y que es lo que va en cada punto suspensivo? muchas gracias, un saludo

Es una especie de ejercicio que tienes que completar?  :P

Lo entenderías todo leyendote un manual básico!

Te lo completo, pero sin explicaciones!  aprende usandolos jeje :silbar:



CODIGO 1:


Código (dos) [Seleccionar]
@ECHO OFF
IF "23" LSS "12" (
ECHO 23 es menor que 12
) ELSE (
ECHo 23 es mayor que 12
)


CODIGO 2:

Código (dos) [Seleccionar]
@ECHO OFF
IF exist "C:\BOOT.INI" (
ECHO "EL FICHERO C:\BOOT.INI EXISTE"
) ELSE
ECHO "EL FICHERO C:\BOOT.INI no existe"
)



CODIGO 3


Código (dos) [Seleccionar]
@ECHO OFF
IF %1 equ %2 (
ECHO Los dos parámetros pasados son iguales
) ELSE (
IF %1 LSS %2 (
ECHO El primer parámetro es menor
) ELSE (
ECHO El segundo parámetro es mayor
)
)


CODIGO 4:


Código (dos) [Seleccionar]
@Echo Off
If "%USERNAME%" EQU "Jose Antonio" (
ECHO Este es tu sistema, Bienvenido.
) ELSE (
ECHO  NO ERES DEL SISTEMA
)



CODIGO 5:
Código (dos) [Seleccionar]
@Echo Off
If  %DATE% EQU "15/02/2006" ECHO Cumpleaños feliiii



CODIGO 6:

Código (dos) [Seleccionar]
For %%N in (Juan, Paco, José, Eduardo, Juan, Ángel) do (
If  "%%N" EQU "Juan" (
Echo Juana es mi única amiga
) ELSE ( Echo uno de mis amigos es %%N)
)



CODIGO 7:

Código (dos) [Seleccionar]
mkdir "C:\COPIA_SEGURIDAD\
For /F "tokens=*" %%F in (dir /B "C:\WINDOWS\*.TXT") do (
Echo Procesando el fichero "%%F"
Copy /Y "%%F" "C:\COPIA_SEGURIDAD\"
Echo Ya he copiado el fichero "%%F"
)


CODIGO 8:

Código (dos) [Seleccionar]
@echo off

Call :Programa DEMO2 . BAT

:programa
echo El parámetro 1 es %1
shift
echo El parámetro 2 es %1
shift
echo El parámetro 3 es %1
pause


CODIGO 9:


Código (dos) [Seleccionar]
IF NOT EXIST %1 GOTO  :fin
IF NOT EXIST %2 GOTO  :fin

MD A:\resultado
COPY %1 A:\resultado\primero.txt
COPY %2 A:\resultado\segundo.txt
GOTO :SALIR
:FIN
ECHO "no existe uno de los parametros"
PAUSE > null
:SALIR
exit


CODIGO 10:


Código (dos) [Seleccionar]
@ECHO OFF
ECHO ****************************
ECHO * 1.- Copiar IO, MSDOS y COMMAND
ECHO * 2.- Borrar C:\WINDOWS\TEMP
ECHO * 3.- Guardar Registro
ECHO ****************************
CHOICE ELIGE OPCION: /C:123 /N /T:3,5
IF %ERRORLEVEL% equ 3 GOTO GUARDAR
IF %errorlevel% equ 2 GOTO BORRA
IF %ERRORLEVEL% equ 1 GOTO :Copia
:COPIA
ATTRIB -r -s C:\IO.SYS
ATTRIB -r -s C:\MSDOS.SYS
ATTRIB -r -s C:\COMMAND.COM
COPY C:\IO.SYS A:\
COPY C:\MSDOS.SYS A:\
COPY C:\COMMAND.COM A:\
ATTRIB +r +s C:\IO.SYS
ATTRIB +r +s C:\MSDOS.SYS
ATTRIB +r +s C:\COMMAND.COM
GOTO FIN
:BORRA
Del /Q /F "C:\WINDOWS\TEMP\*.*"
:GOTO FIN
:GUARDAR
MD C:\REGIS
ATTRIB -r -s C:\USER.DAT
ATTRIB -r -s C:\SYSTEM.DAT
COPY C:\USER.DAT C:\REGIS\ZUSER.DAT
COPY C:\SYSTEM.DAT C:\REGIS\ZSYSTEM.DAT
ATTRIB +r +s C:\USER.DAT
ATTRIB +r +s C:\SYSTEM.DAT
:FIN




CODIGO 11:


Código (dos) [Seleccionar]
@ECHO  off
ECHO ****************************
ECHO * 1.- Lanzar el Internet Explorer
ECHO * 2.- Lanzar Desfragmentador de disco
ECHO * 3.- Editar autoexec.bat con el Wordpad
ECHO ****************************
choice ELIGE OPCION: /C:idw /N /T:3,5
IF %ERRORLEVEL% EQU 3 GOTO WORDPAD
IF %ERRORLEVEL% EQU 2 GOTO DESFRAG
IF %ERRORLEVEL% EQU 1 GOTO internet
:INTERNET
START C:\Archiv~1\Intern~1\Iexplore.exe
GOTO :FIN

:DESFRAG
START C:\WINDOWS\Defrag.exe
GOTO :FIN
:WORDPAD
START C:\Archiv~1\Acceso~1\Wordpad.exe C:\autoexec.bat
:FIN





CODIGO 12:

Código (dos) [Seleccionar]

ECHO OFF

ECHO  X: %1

ECHO  Y: %2

CALL   :RUTINA1 %2

CALL  :RUTINA1 %1


CALL   :RUTINA2  %*


GOTO FINAL


:RUTINA1


GOTO:EOF


:RUTINA2

    ECHO   "X+Y son %1%2"

     GOTO :FINAL


:FINAL


ECHO     %*




Si hay algo que no entiendas pregunta.

Saludos








cnxi

muchas gracias de verdad, es que he leido muchos apuntes y me cuesta mucho entenderlo, es que tampoco tengo a nadie que me lo pueda explicar y por eso me cuesta tanto. muchas gracias. un saludo.  ;)

2Fac3R

Cita de: cnxi en 14 Diciembre 2011, 18:55 PM
muchas gracias de verdad, es que he leido muchos apuntes y me cuesta mucho entenderlo, es que tampoco tengo a nadie que me lo pueda explicar y por eso me cuesta tanto. muchas gracias. un saludo.  ;)

Que parte son las que no entiendes? es muy jodido explicarte todos los codigos, leete manuales y prueba por ti, despues nos dices que es (especificamente) lo que no entiendes...
Zalu2
Escuela de Hackers & Programación. http://ihackndev.blogspot.com/

leogtz

Bloqueado.

Lee las reglas, los códigos deben de ir con sus respectivas etiquetas, para la otra serán eliminados.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com