![]() |
programacion en Batch 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 |
parce bueno pero sabes que deberias poner mas info pa los que no saben y los que si se animen mas |
uuy si:S:S:S:S.. apoyo al alex..:) |
mono q es eso?? :S |
q es bathc??? :S |
Cita:
|
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 |
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.... |
¿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… |
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... |
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 |
Espero Comentarios Para Poder Continuar Con El Tutorial Suertes... |
mijo Exelente Aporte.....pone Masss |
Cita:
|
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.... |
como se rompe el ciclo infinito en ese codigo. |
Cita:
|
haaaaaaaaaaaaaaaaaaaaaaaaaaa |
Neo, Mijo lo sigo espero mas esta bueno el topic llave. |
Cita:
Suertes |
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 :) |
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. |
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... |
Cita:
UN POCO TARDE..ESPERO TE SIRVA. |
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:) |
Cita:
suertes.... |
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 |
| La franja horaria es GMT -5. Ahora son las 02:14:23. |
Desarrollado por: vBulletin® Versión 3.8.9
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.
DeNunCianDo.CoM ©