-^Blue Hacking^-

El mejor hacking al alcance de todos
 
ÍndiceFAQRegistrarseConectarse

Comparte | 
 

 Tutorial De Programacion.Bat Muy Completo

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
macubexz
Moderador
Moderador


Mensajes : 7
Fecha de inscripción : 01/10/2008

MensajeTema: Tutorial De Programacion.Bat Muy Completo   Sáb Oct 11, 2008 2:01 am


La Shell En Entorno Ms/Dos.

Tutorial Programación.Bat


Hola Bueno Aca Tengo Un TuTorial Muy Completo De Programacion.Bat
xD Lo Que Me Costo Hacer Este Tutorial Espero Que Les Sirva...
By HackSkyline
1°PARTE

1. Introducción
2. Qué se puede hacer con un programa.BAT?
3. Crear un programa.BAT
4. Redirección de entrada/salida
5. Filtros
6. Máscaras y comodines
7. Trayectos (paths)
8. Unidades Lógicas
9. Comandos MSDOS
9.1 Comandos básicos de consola
9.2 Comandos de manejo de archivos
9.3 Comandos de disco
9.4 Comandos de red
9.5 Comandos de programación
10. Variables de entorno
11. Etiquetas
12. Parámetros reemplazables
13 Acceso al registro
14. Enviar por ftp de forma automática

1. Introducción
Las
siglas BAT características de los guiones en entorno MSDOS provienen
del hecho de que son procesos BATCH. En Msdos los nombres de los
archivos podían tener hasta 8 letras para el nombre y tres letras para
la extensión. Dado que solo se disponía de tres letras para identificar
la clase de archivo se optó por poner BAT (aunque a partir de Windows
2000 también se puede usar CMD).
Los
proceso batch son nativos de MVS/DOS y VSE/DOS que suelen funcionar con
JCL. RPG es un lenguaje basado íntegramente en la metodología batch.
Desde
entonces cada sistema operativo que ha salido ha incluído un sistema de
scripting. Los grandes sistemas se quedaron con JCL/JOBS mientras que
la aparición de UNIX, MINIX y demás empezaron a utilizar una shell
diferente y mas interactiva con un espacio de consola para los usuarios
y un lenguaje apropiado para administrar la estación (esto no era
necesario en MVS o VSE porque el usuario actuaba sobre pantallas tontas
3270) Se llamó shell y se conoce habitualmente como sh. Posteriormente
salieron otras entre las cuales está bourne shell again conocida como
bash.
Microsoft hizo una para su
sistema operativo que copió descaradamente de bash. Invirtió la barra
para identificar el path correcto a un archivo y adaptó el lenguaje a
un sistema operativo monousuario e incapaz de trabajar en red. Este es
el lenguaje BAT. Con los años microsoft se ha visto obligado a
modificarlo considerablemente (sobre todo los comandos de entorno de
red) dadas las muchas limitaciones que tenía. Aún hoy es increíblemente
pobre en comparación con las de otros sistemas operativos. El lenguaje
bat es un complemento en windows y no una parte fundamental como en los
demás.

2. ¿Qué se puede hacer con ellos?
Pues
se puede hacer de forma automatizada todo aquello que se pueda hacer en
la consola de msdos. Se pueden ejecutar programas, enviar y recibir
parámetros y automatizar tareas

3. Creación de un programa.BAT
Pues
son texto plano. Quiere eso decir que se pueden escribir en el block de
notas, utilidad Edit de msdos o algún editor ascii.
Al
guardarlos deben tener la notación de nombres propia de msdos. Esto es
un nombre con máximo 8 letras (espacios y no permitidos), luego un
punto y la extensión que en este caso es obligatoriamente BAT (para
compatibilidad con todas las versiones windows) o CMD (a partir de
Windows 2000).
Para crearlos desde la misma consola puedo utilizar varios sistemas
Mediante la orden COPY
copy con: nombre_de_archivo.bat Orden de creación de archivo con el nombre 'nombre_de_archivo.bat'
...
...
comandos órdenes a ejecutar
...
...
Ctrl + Z Fin y grabación del archivo en el directorio actual


Método 2 mediante la redirección
echo 1º línea a insertar >nombre_de_archivo.bat Se graba el fichero 'nombre_de_archivo.bat con la primera orden a ejecutar
echo restantes líneas >>nombre_de_archivo.bat Se añade la segunda orden
echo restantes líneas >>nombre_de_archivo.bat Se añade la tercera orden ...
En
cualquier caso para modificarlos podemos utilizar la utilidad Edit de
msdos (abriendo el archivo concreto y luego grabando los cambios) o el
block de notas.

4. Redirección de entrada/salida
Pues
al igual que en unix se puede hacer que la salida de un comando sirva
como entrada de otro. Cada proceso tiene ya predeterminados sus
dispositivos de entrada y salida. Mediante la redirección podemos
cambiar eso.
DISPOSITIVO SALIDA
CON Salida por la pantalla
PRN Salida por la impresora por defecto
LPT1 Salida por la 1º impresora en paralelo
COM1 Salida por el primer puerto serie
COM2 Salida por el segundo puerto serie
Así, si ejecuto la orden 'dir' la orden saldrá en su dispositivo por defecto (CON) y veré el resultado por pantalla
Para redireccionar se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar
Por ejemplo si yo quiero redireccionar la salida estandar de dir para que en vez de ir a la pantalla vaya a la impresora haré
dir >prn
Con lo que la salida natural del comando DIR en vez de ir a su sitio natural (la pantalla) irá a la impresora por defecto.

5. Filtros
Los
filtros son órdenes que sirven para formatear la salida del comando de
acuerdo a nuestros intereses. Se utilizan mediante la barra vertical
(Alt 124).
El filtro SORT sirve para ordenar la salida
DIR | SORT
El
filtro MORE sirve para pausar la salida cada pantalla para que pueda
ver todos los datos de salida con tranquilidad. Pasa de pantalla a
pantalla al pulsar una tecla.
DIR | MORE
6. Máscaras y comodines
Para
seleccionar varios archivos a la hora de realizar una determinada
operación existe la posibilidad de utilizar máscaras. Estas máscaras
utilizan los caracteres comodines para describir que archivos deben
verse afectados. Para ello y teniendo en cuenta que los nombres de los
archivos deben cumplir la notación de msdos (8 letras sin espacios como
máximo, luego un punto y tres letras como máximo de extensión) se
pueden utilizar los llamados comodines.
* Equivale a varios caracteres
? equivale a un solo caracter.
Ejemplos
*.cfg seleccionar todos los archivos que tengan la extensión cfg
a*.cfg seleccionar todos los archivos que comienzen por a y tengan la extensión cfg
a*b.cfg seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensión cfg
*asa*.cfg seleccionar todos los archivos que contengan 'asa' y tengan la extensión cfg
c?asa.cfg
seleccionar todos los archivos que contengan una C, luego un caracter
cualquiera y luego 'asa'. Debe tener también la extensión cfg
c?b*.* seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y cualquier extensión
*.b?t seleccionar todos los archivos que tengan una extensión que empieze por b, luego un caracter cualquiera y luego una t.

7. Trayectos (paths)
La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre.
leeme.txt el archivo se llama indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual.
c:leeme.txt el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raíz de C.
Dado
que en msdos no se admiten nombres largos (mas de 8 letras) ni
espacios, cuando quiero utilizar un nombre de windows en msdos debo
saber que este será reconvertido a su nombre corto. Este se obtiene
añadiendo los seis primeros carácteres válidos del nombre, luego el
signo ~ (alt 126) y luego un número.
De esta forma un archivo que se encuentre en Mis documentos en win98 tendrá el path
c:misdoc~1leeme.txt
Y en Windows 2000/XP
c:Docume~1Usuariomisdoc~1leeme.txt
También se pueden utilizar (mientras las comillas para delimitar el nombre
"c:Mis Documentosleeme.txt"
Esta sería la trayectoria de mimusica.mp3 (en Mis Documentos en Win 98)
c:misdoc~1mi~1mimusica.mp3
Qué equivale a
"c:Mis DocumentosMi Músicamimusica.mp3"

8. Unidades Lógicas
Siempre es una letra seguida del signo dos puntos.
A: = disquetera
B: = reservada para segunda disquetera
C: = primera partición (normalmente es la que arranca)
D: = segunda partición (generalmente el cdrom)
Por
eso si se crea una unidad lógica mediante netbios en windows, esta
puede tener un nombre msdos para poder acceder a ella desde la consola.
La letra que se asigne no puede corresponder a una unidad lógica
existente.
Volver arriba Ir abajo
Ver perfil de usuario
duirk
Co-Administrador
Co-Administrador


Mensajes : 88
Fecha de inscripción : 28/09/2008

MensajeTema: Re: Tutorial De Programacion.Bat Muy Completo   Sáb Oct 11, 2008 12:06 pm

joder tio que bueno muchsa gracias!!
Volver arriba Ir abajo
Ver perfil de usuario
nacherfaller
Admin
Admin


Mensajes : 123
Fecha de inscripción : 28/09/2008
Edad : 22

MensajeTema: Re: Tutorial De Programacion.Bat Muy Completo   Sáb Oct 11, 2008 4:32 pm

WOOOWW!! esta muyy currado gracias compi macubexz!! Smile
Volver arriba Ir abajo
Ver perfil de usuario http://bluehacking.coolbb.net
Contenido patrocinado




MensajeTema: Re: Tutorial De Programacion.Bat Muy Completo   Hoy a las 3:01 pm

Volver arriba Ir abajo
 
Tutorial De Programacion.Bat Muy Completo
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» [Tutorial] Moderar un tema antes de ser posteado
» como ver en pantalla completa tutorial "web en mi foro"
» Por que no ponen el tutorial de la cosa que pusieron en el indice
» sobre como editar el menu desplegable que ofrecer en un tutorial en este foro
» [Tutorial] Pop-Ups

Permisos de este foro:No puedes responder a temas en este foro.
-^Blue Hacking^- :: Hacktivismo :: Programación En General-
Cambiar a: