PDA

Ver la Versión Completa Con Imagenes : programacion en Batch


Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
Neo3
30-10-2007, 09:56:08
este topic lo creo con la intencion de colocar informacion referente a la programacion en bathc.
para todos los que quieran colaborar, bienvenidos.....:)
yo me encargare de ir actaulizando este topic...eso si, siempre y cuando alla gente que se le mida
suertess

Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
aleps
30-10-2007, 10:03:26
parce bueno pero sabes que deberias poner mas info pa los que no saben y los que si se animen mas

SanDrI RiGuI =)
30-10-2007, 12:12:18
uuy si:S:S:S:S.. apoyo al alex..:)

STEVEN EL NEGRO
30-10-2007, 12:16:00
mono q es eso?? :S

(SISAS)
30-10-2007, 16:11:47
q es bathc??? :S

Xantiaguito
30-10-2007, 17:52:54
q es bathc??? :S

jaguresi
02-11-2007, 08:01:57
Tomado de Wikipedia, la enciclopedia libre

Batch

Un archivo batch (o bat) es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensión *.bat que contienen un conjunto de comandos DOS. Cuando se ejecuta este archivo bat, los comandos contenidos son ejecutados en grupo, de forma secuencial, permitiendo automatizar diversas tareas.

Cualquier comando DOS puede ser utilizado en un archivo batch.


Batch es un sublenguaje de programación muy apreciado por muchisima gente, principalmente es MS-DOS,creado para hacer sistemas operativos,con dificultad de movimiento y escala,al principio,muy poca gente sabia usarlo,aunque fue una de los avances mas importantes del mundo.

El ordenador "Sistema operativo".

les dejo el enlace http://es.wikipedia.org/wiki/Batch
otro enlace con un buen tutorial http://foro.elhacker.net/index.php/topic,132924.0.html

Neo3
07-11-2007, 01:48:18
Disculpenme Por Estar Un Poco Alejado De El Foro Por Estos Dias , Que Hasta Me Perdi Lanunciando Por No Saber Que Habia Que Consignar Antes,,,,pero Bueno....si Estan Interesados Voy A Crear Poco A Poco Un Gran Tutorial Sobre La Programacion En Batch, Tambien Voy A Poner Un Manual Que Ire Desarrollando A Lo Largo Del Topic Con Ejemplos....

Entonces Para Los Interesados Aqui Va....

Neo3
07-11-2007, 01:52:40
¿Qué es Batch?

En éste tutorial, lo que pretendo es que todos aquellos que se estén iniciando en éste amplio mundo de la programación, y se sientan interesados por el Batch, lean este tutorial para que aprendan desde el principio (cuando digo principio es decir desde completamente la base del lenguaje), lo que se puede llegar a hacer con éste antiguo pero potente lenguaje. Es posible que si le preguntais a alguien sobre el Batch, les digan que es una porquería de lenguaje. Pues ésa persona se equivoca totalmente. Mucha gente tiene visto el Batch como un lenguaje patético e inservible pero simplemente porque para programar en Batch no se necesita ningun tipo de programa especial ni compliador ni nada, como por ejemplo en el caso de Visual Basic. Pero, empecemos por el principio....¿qué es Batch? Los archivos creados en lenguaje Batch son archivos cuyo contenido son comandos directos del MS-DOS....bien, aquí surge otra pregunta...¿qué es el MS-DOS? Todos los Windows traen incorporado ese programa, que no es más que un interprete de comandos desde el cual podemos realizar acciones directamente para que sean ejecutados por nuestro sistema. Para acceder a tal interprete, simplemente vamos a Ejecutar y escribimos ahi cmd.exe y le damos a Enter. Nos saldrá una pantallita negra verdad? Pues ahi tenemos delante de nuestras narices al famoso MS-DOS , con el que Bill Gates empezo a crear su fortuna…

Bueno, ahora ya sabemos lo que es el MS-DOS, sabemos en que consiste eso del Batch pero....cómo podemos crear nuestro primer archivo en éste lenguaje? Bueno, no pienses que para programar en este lenguaje necesitas bajar algun programita raro ni nada, que va, mucho mas fácil que esto...simplemente necesitas el Bloc de Notas....si si exactamente, ese programa que trae el Windows dentro de Accesorios y que hasta ahora pensabas que no servia para nada...pues si que sirve pa mucho....

Es precisamente por ésto por lo que muchos tienen considerado al Batch como un lenguaje para pendejos, porque simplemente se necesita el Bloc para programar, pero esos que piensen asi se equvocan ya que este lenguaje puede ser igual de potente que el resto y yo lo voy a demostrar a lo largo de éste tutorial que estoy creando.

Bueno, creo que como introducción al Batch está ya bien. Ahora vamos a pasar a lo interesante de verdad, vamos a crear nuestros primeros programitas, que primeramente serán muy básicos, estudiaremos la estructura principal de todo programa en Batch, empezaremos a crear nuestros códigos simples, dare una explicación por la sintaxis basica de este lenguaje y finalmente empezaremos a crear nuestros programas un poquito más complejos ya.
Espero les guste…

Neo3
07-11-2007, 01:57:34
para comprovarlo, van a copiar el codigo que les voy a dar a continuacion y lo van a pegar en el block de notas....lo guardan en cualquier parte del pc, pero antes le ponen un nombre cualquiera, pero con la terminacion .bat
ES MUY IMPORTANTE QUE PONGAN LA TERMINACION .BAT (PUNTO BAT) .....y listo,,,le dan doble click y veran lo que se puede hacer...
entonces les dejo una animancion o efecto matrix....y es super sencillo...

Neo3
07-11-2007, 02:03:00
echo off
color 0a
:matrix
echo 1010100011010001010101010 REALIZADO POR Undern3o 10111011101001
echo 1010010100010101001001010 REALIZADO POR Undern3o 01011000101000
echo 0010101010010101010001010 REALIZADO POR Undern3o 00010101010101
echo 0101000101000100011111011 REALIZADO POR Undern3o 01010001011110
echo 0100110000001000001110101 REALIZADO POR Undern3o 10011001001110
echo 0011010001001011111011000 REALIZADO POR Undern3o 00110000110011
echo 0110011010011001000101000 REALIZADO POR Undern3o 00100100001100
echo 1010100011011100010000111 REALIZADO POR Undern3o 10111011101001
echo 1010010100010010110010100 REALIZADO POR Undern3o 01011000101000
echo 0010101010010010101101010 REALIZADO POR Undern3o 00010101010101
echo 0101000101001010101010011 REALIZADO POR Undern3o 01010001011110
echo 0100110000010012101010010 REALIZADO POR Undern3o 10011001001110
echo 0011010001010100011100110 REALIZADO POR Undern3o 00110000110011
echo 0110011010010101010010101 REALIZADO POR Undern3o 00100100001100
goto matrix

Neo3
07-11-2007, 02:03:35
Espero Comentarios Para Poder Continuar Con El Tutorial
Suertes...

pipe =)
07-11-2007, 03:04:39
mijo Exelente Aporte.....pone Masss

jaguresi
07-11-2007, 07:15:54
¿Qué es Batch?

En éste tutorial, lo que pretendo es que todos aquellos que se estén iniciando en éste amplio mundo de la programación, y se sientan interesados por el Batch, lean este tutorial para que aprendan desde el principio (cuando digo principio es decir desde completamente la base del lenguaje), lo que se puede llegar a hacer con éste antiguo pero potente lenguaje. Es posible que si le preguntais a alguien sobre el Batch, les digan que es una porquería de lenguaje. Pues ésa persona se equivoca totalmente. Mucha gente tiene visto el Batch como un lenguaje patético e inservible pero simplemente porque para programar en Batch no se necesita ningun tipo de programa especial ni compliador ni nada, como por ejemplo en el caso de Visual Basic. Pero, empecemos por el principio....¿qué es Batch? Los archivos creados en lenguaje Batch son archivos cuyo contenido son comandos directos del MS-DOS....bien, aquí surge otra pregunta...¿qué es el MS-DOS? Todos los Windows traen incorporado ese programa, que no es más que un interprete de comandos desde el cual podemos realizar acciones directamente para que sean ejecutados por nuestro sistema. Para acceder a tal interprete, simplemente vamos a Ejecutar y escribimos ahi cmd.exe y le damos a Enter. Nos saldrá una pantallita negra verdad? Pues ahi tenemos delante de nuestras narices al famoso MS-DOS , con el que Bill Gates empezo a crear su fortuna…

Bueno, ahora ya sabemos lo que es el MS-DOS, sabemos en que consiste eso del Batch pero....cómo podemos crear nuestro primer archivo en éste lenguaje? Bueno, no pienses que para programar en este lenguaje necesitas bajar algun programita raro ni nada, que va, mucho mas fácil que esto...simplemente necesitas el Bloc de Notas....si si exactamente, ese programa que trae el Windows dentro de Accesorios y que hasta ahora pensabas que no servia para nada...pues si que sirve pa mucho....

Es precisamente por ésto por lo que muchos tienen considerado al Batch como un lenguaje para pendejos, porque simplemente se necesita el Bloc para programar, pero esos que piensen asi se equvocan ya que este lenguaje puede ser igual de potente que el resto y yo lo voy a demostrar a lo largo de éste tutorial que estoy creando.

Bueno, creo que como introducción al Batch está ya bien. Ahora vamos a pasar a lo interesante de verdad, vamos a crear nuestros primeros programitas, que primeramente serán muy básicos, estudiaremos la estructura principal de todo programa en Batch, empezaremos a crear nuestros códigos simples, dare una explicación por la sintaxis basica de este lenguaje y finalmente empezaremos a crear nuestros programas un poquito más complejos ya.
Espero les guste…

Muy bueno tu aporte, pero no crees que deberias citar la fuente?

Neo3
07-11-2007, 16:55:19
A peticion de jaquresi, citare fuente:
la informacion de que es batch, la he tomado de foros de hackers profesionales, como profesionalhacker.com, para quienes esten interesados.....
pero quiero aclarar que la informacion con que alimentare este topic es un gran resumen de toda la informacion que tengo acerca de programacion batch, mucha creada por mi, y otra extraida de paginas y foros de hackers....

ESPERO PODER ENTREGARLES LO MEJOR DE LA INFORMACIÓN...
pronto mas info aqui....

BLUE14
16-11-2007, 00:46:11
como se rompe el ciclo infinito en ese codigo.

Neo3
20-11-2007, 12:13:32
como se rompe el ciclo infinito en ese codigo.

Como asi....????explicate:rolleyes:

-->FEDE<--
20-11-2007, 12:26:44
haaaaaaaaaaaaaaaaaaaaaaaaaaa

vicayala
21-11-2007, 11:39:00
Neo, Mijo lo sigo espero mas esta bueno el topic llave.

Neo3
21-11-2007, 13:19:18
Neo, Mijo lo sigo espero mas esta bueno el topic llave.
Gracias parcero,,.... esperen este fin de semana la segunda parte acerca de la programacion en batch, en este momento no puedo por que estoy alcanzado en el trabajo.....
Suertes

FRD4555
01-12-2007, 12:39:55
Parce execelente.... esas son las personas que sirven las que les gusta compartir conocimiento... :thumbleft:

pero seria bueno que nos explicaras el por que... como pasa eso por que se repite esa vuelta y todo eso... el programa de matrix excelente :) no es sino modificarle "realizado por undern3o" y ya :)

FRD4555
03-12-2007, 22:05:20
Una informacion ahi pa los que estan interesados... es mejor si nos ayudamos entre todos y mejor si alguien que entienda bien vaya explicando con ejemplitos como mas chimbitas asi como el de matrix...:)

¿Qué comandos puedo utilizar?
Comandos básicos
CLS -> borra pantalla
ECHO -> tiene varias posibilidades:
Echo sin parámetros saca el estado en que se encuentra la variable echo (on u off)
Echo on activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado
Echo off desactiva el comando echo y ya se verán los resultados de la ejecución del comando, pero no el comando en sí mismo
Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat.
PAUSE ->Sirve para sacar un mensaje y parar la ejecución hasta que se pulse una tecla
PROMPT ->Sirve para cambiar el prompt de msdos. El más habitual es $p$g que corresponde a
$p = mostrar trayecto actual
$g = mostrar el separador >
$l = mostrar el separador <
$b = mostrar el separador |
$q = mostrar el signo =
$$ = mostrar el signo $
$t = mostrar la hora
$d = mostrar la fecha
$v = mostrar la versión del sistema
$n = mostrar unidad actual
$h = retroceso. Borra el caracter previo
$e = esc. Muestra el signo correspondiente al asci 27
$_ = Retorno de carro y salto de línea (equivale a chr(10) & chr(13)

Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible añadir texto (por ejemplo prompt Mi_nombre $p$g

DATE
Ver/poner la fecha del sistema
TIME
Ver/poner la hora del sistema
VER
Versión del sistema
VOL unidad
Volumen de la unidad especificada
PATH
Indica un trayecto por defecto si se produce una petición de un archivo que no está en el directorio actual.
Por eso en windows 98 suele haber una línea en autoexec.bat que es
path c:\windows; c:\windows\command
que indica que si se solicita un ejecutable que no esté en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command.

KEYB código_pais,juego_de_caracteres,definición_de_teclado,
El código de país de españa es el 'sp'
El juego de caracteres aplicable a españa es el 850 ó 437
El archivo de definición de teclado es keyboard.sys
Para configurar un teclado en español
keyb sp,,c:\windows\command\keyboard.sys

SYS unidad
Transferir el sistema operativo a la unidad especificada.

DOSKEY
Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado.

MEM parámetros
Muestra la memoria usada y libre en el sistema
/p -> muestra por programas
/d -> por programas y controladores
/c -> clasifica por tamaño

Comandos de manejo de archivos
COPY origen destino
Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual.
El destino debe ser una trayectoria completa de donde dejar el/los archivo(s)
copy miarchivo.txt c:\ (copiarlo al directorio raíz de C)
copy miarchivo.txt c:\miarch.txt (copiarlo y además cambiarle el nombre a miarch.txt)
copy *.txt a:\ (copiar todos los archivos que tengan la extensión txt a la unidad A)
copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

DEL archivo(s)
Borrar archivos en seleccionados
del leeme.txt (borra el archivo leeme.txt en el directorio actual)
del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\)
del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas)

DELTREE archivo(s) -y
Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya).
Con el parámetro -y no pregunta cada vez
Este comando en realidad no es un comando sino una utilidad incluída en msdos.

MKDIR nombre (o bien MD nombre)
Sirve para crear un directorio
Md micarpeta

CHDIR nombre (o bien CD nombre)
Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentará desplazarse desde el directorio actual.
Cd c:\archiv~1 (se va a archivos de programa)
Cd .. (se va al directorio superior)

RMDIR nombre (o bien MD nombre)
Borra un directorio. Este debe estar vacío.
RD c:\Misdoc~1 (borra Mis Documentos, aunque no podrá porque no está vacío).

DIR trayecto
Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual.
Si se pone como parámetro /W saca un listado resumido.
Si se pone como parámetro /P saca un listado utilizando el filtro more.

ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.
Los atributos son:
H -> oculto. Se activa con +h y desactiva con -h
R -> Lectura. Solo lectura con +r, normal con -r
S -> Sistema. Se activa con +s y desactiva con -s
A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.
Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt)
attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only)

RENAME o REN nombre1 nombre2
Cambiar el nombre de archivo
Ren miarchivo.txt miarchivo2.txt

TYPE archivo
Muestra por pantalla el contenido de un archivo
type miarchivo.txt

Comandos de disco
DISCKCOPY origen destino-> Copia disquetes completos.
Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducirá posteriormente en la unidad A

FDISK
Permite editar las particiones del disco duro.
Con la opción /mbr permite borrar el Master Boot Record

FORMAT unidad parámetros
/q -> formateo rápido
/s -> Transferir el sistema operativo
Format a: /s formatea el disquete y le transfiere el sistema operativo básico de arranque.

LABEL unidad etiqueta
Cambiar la etiqueta de volumen del disco de la unidad
label a: midisquete

MSCDEX
Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete).
Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd
mscdex /d:MiCd

Scandisk unidad parámetros
Para comprobar/reparar el estado del disco
/autofix -> reparar automáticamente errores
/surface -> hacer pruebas de superficie
/checkonly -> no reparar, solo chequear

Comandos para programación
EDIT archivo
Editor de textos utilizado para editar scripts y archivos de texto.

DEBUG archivo parámetros de archivo
Inicia el desensamblador con el programa indicado al que se le pasan los parámetros especificados.

CHOICEtexto opciones
Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones
La respuesta se devuelve mediante la variable errorlevel
choice Elija una opción snc
if errorlevel 1 goto ...
if errorlevel 2 goto ...
if errorlevel 3 goto ...
Este ejemplo muestra el literal "elija una opción y da a elegir s (sí), n (no) o C (continuar) por ejemplo
las tres siguientes líneas especifican a donde debe saltar el flujo del programa según la tecla pulsada.

Comandos de red
ARP parámetros
Modificar la tabla arp.
-a -> mostrar la tabla arp
-s ip mac -> agregar una entrada a la tabla arp

FTP
Iniciar el cliente ftp

IPCONFIG parámetros
Mostrar las características de configuración de IP
/all -> muestra toda la información de configuración
/release adaptador -> libera la ip del adaptador especificado
/renew adaptador -> renueva la ip para el adaptador especificado
/flushdns -> purga la caché de resolución de dns
/registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns
/displaydns -> muestra el contenido de la cache de resolución dns

NBTSTAT
Hace un estado de la red por netbios
Tiene muchos parámetros. Consultarlos mediante nbtstat /?

NET parámetros
Comando para el uso de redes netbios
USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad mas del sistema.
USE \USER: dominio\usuario para acceder a un dominio
USE unidad /DELETE eliminar el acceso a unidad compartida.
SHARE trayecto /REMARK texto -> para compartir un recurso en red
START -> para comenzar sesión netbios
STOP -> para detener netbios

NETSTAT
Para ver el estado de la red.
-a -> mostrar todos los puertos y conexiones
-n -> mostrar números de puertos y direcciones
-r -> mostrar la tabla de rutas
-s -> mostrar estadísticas por protocolo
-p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas

NSLOOKUP dominio
Muestra el dominio, su ip, dns donde se resuelve y sus alias

PING
Utilizar ICMP para llegar a un determinado nodo

TELNET ip puerto
Utilizar el protocolo telnet para acceso a un servidor exterior

TRACERT destino
tracear el camino hasta llegar al destino especificado

Programación BAT
Para crear un script bat podemos utilizar cualquiera de los métodos expuestos anteriores y utilizar cualquiera de los comandos especificados.

Pueden recibir parámetros según los cuales realizar operaciones u otras.

Un caso especial es el archivo autoexec.bat que se ejecuta automáticamente en windows 98 y anteriores. debe estar en el directorio raíz.

Neo3
17-12-2007, 15:03:28
Bien Teleco por el aporte......gracias por ayudar.....
primeramente me disculpo por estar ausente tanto tiempo....mucho camello.
Si aun estan interesados en el mundo de la programacion en Batch, yo voy a continuar ingresando info aqui, y todos los que quieran ayudar bienvenidos....que despues de conocer las grandes capacidades que tiene este lengueje, se quedaran sorprendidos con lo que les voy a dejar muy pronto, es un .exe que permite ingresar a cualquier sesion en un computador, incluyendo sesion de administrador.....en este momento me encuentro trabajando un poquito en el....asi que para los interesados....un poquito de paciencia...
SUERTESS...

Neo3
17-12-2007, 15:06:12
como se rompe el ciclo infinito en ese codigo.

PARCE QUE PENA.....SE ROMPE ELIMINANDO EL GOTO....
UN POCO TARDE..ESPERO TE SIRVA.

lalelo
25-01-2008, 23:03:07
Y POR QUE EL TEMA NO SIGUIO ? YO APENAS ESTA SEMANA ESTOY APRENDIENDO DESDE CERO EL LENGUAJE, Y ME GUSTARIA QUE OTRA VEZ SE ANIMARAN PARA COMPARTIR CONOCIMIENTOS.... CON APENAS TRES DIAS DE SABER LOS CONOCIMIENTOS BASICOS Y YA HE APRENDIDO BASTANTE ( EN MI CONCEPTO :L)...

ME GUSTARIA QUE REVIVIERAN CON EL TUTO:)

Neo3
28-01-2008, 15:03:14
Y POR QUE EL TEMA NO SIGUIO ? YO APENAS ESTA SEMANA ESTOY APRENDIENDO DESDE CERO EL LENGUAJE, Y ME GUSTARIA QUE OTRA VEZ SE ANIMARAN PARA COMPARTIR CONOCIMIENTOS.... CON APENAS TRES DIAS DE SABER LOS CONOCIMIENTOS BASICOS Y YA HE APRENDIDO BASTANTE ( EN MI CONCEPTO :L)...

ME GUSTARIA QUE REVIVIERAN CON EL TUTO:)


parce, la verdad me gustaria mucho seguir compartiendo info de este tipo...pero es que hay muy pocos interesados en el tema...hay muchos que dicen que .....uy que chimba ser hacker, uuyy que chimba saber de todo eso, ,,,,pero creen que eso se aprende como jugando bolas o viendo porno......y le verdad no es asi, esto es camelludo y un poco desgantante, requiere de buen tiempo pa poder camellarle a todos los batchs,,,,,,si aparecen varios, yo me le mido a seguir aportando....
suertes....

Neo3
19-05-2008, 23:57:55
Buenos, pa los interesados, voy a revivir este topic,,,,,,esta semana actualizare informacion basica hacerca de batch, y unos codigos que nos ayudaran a realizar "cositas" bacanas....
suertes