You are on page 1of 26

CURSO DE BATCH DESDE 0 POR JUANLA

Bueno, como este es el primer lenguaje de programacin que he medianamente aprendido, no he profundizado an y no soy un experto he decidido compartir lo que ya se de la forma que me gustara haberlo encontrado, tuve suerte de tener gente que me ayud bastante, pero aprend leyendo y probando cdigos en mi !" #spero que encuentres entendible este curso" $racias por leerlo" %i te piyas una versin no completa perdona, terminar& este tutorial lo m's completo posible pero tengo vida personal y no puedo dedicarle el ())* Captulo 1 Batch #l batch es un leguaje de programacin que copi +indo,s del bash -bourne again shell, Bourne es el apellido del que lo cre, el mismo que creo el bsh, posteriormente a.adi&ndole la a/ de este lenguaje de programacin vienen los archivos "bat -pueden ser "cmd a partir de +indo,s 0)))/ a los que el mismo +indo,s no deja tener una extensin de m's de 1 caracteres, un "bat no debera de tener m's de 2 letras en entorno 3%456% por lo que sera sustituido por las 7 primeras letras y el smbolo 8 -9lt : (07/" Bueno como ya hemos dicho, tras copiar del bash +indo,s lo adapt a su sistema operativo monousuario -3%456%/ y con el tiempo a tenido que cambiarlo debido a lo malo que era" !omo es uno de los lenguajes m's limitados donde los haya -o eso dicen/ muchos optan por no estudiarlos pero los "bat tienen un poder que no todos los lenguajes tienen" %eguimos con un poco m's de historia 9hora el batch a quedado reducido en la consola de +indo,s -shell de sistema/ y es complementario al sistema operativo, no como en los dem's %istemas 6perativos" ;n bat no suele ser detectado por los antivirus -a mi nunca me detectarn ninguno y prob& m's de uno, pero dicen por ah que lo detectan, as que no me ensucio las manos/ un batch no es un proceso en s por lo que es difcil bloquear alguna parte de su actividad y otra buena caracterstica de los batch es su rapidez, en 1 segundos puedes reventar un +indo,s si te excedes, con un batch se puede hacer todo lo que quieras de forma automatizada, es decir si quieres borrar una carpeta determinada de tu ! puedes hacer un batch que lo haga por ti y slo con darle un clic la tienes borrado, este sistema es muy bueno para programarte tus acciones ya que puedes tambien programar el tiempo y dem's" 9 lo largo de este curso comprender's muchas utilidades del mismo" Captulo 2 - Cmo se crea un programa .bat? <a forma que m's me gusta de crear un programa "bat es desde el bloc de notas pero puedes usar cualquier editor de texto plano -nada de usar el +ord para esto = ni ningn programa de edicin de texto enriquecido, es decir donde puedas darle color, efectos y dem's al texto/ Nos vamos a basar en este mtodo en el tutorial" <os puedes crear desde la misma shell de sistema, si an no sabes abrir la shell de sistema ve a inicio, accesorios, smbolo del sistema o pon en el men ejecutar !35, te aconsejo que te hagas un acceso directo cerca y practiques mucho navegando por tu ! mediante la consola" >e aconsejo un acceso directo en tu escritorio o algo as Nota: !mo el ?)* de las personas que usan +indo,s usan ya las versiones @ o por lo menos si usa un 3#A?2 sabr' manejar seguramente las versiones de @ me voy a orientar en que tenemos este sistema a la hora de poner los ejemplos, ya sab&is que el 'rbol de direcciones es distinto al de versiones inferiores"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


Anexo ormas !e abr"r la shell

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA

Bueno, se crean de la siguiente maneraB ;na vez est& el cdigo fuente escrito, le damos a 9rchivo = $uardar como y ponemos el nombre entre comillas "bat, es decirB

Bien ya sabes lo esencial, espero que te sea cmodo el tutorial, ya sabes por eso de las im'genes y explicaciones exhaustivas, lo intento hacer para alguien al que la inform'tica no se le de bien, o mejor dicho, no sepa nada de &sta por lo que explico todo paso a paso, aunque hay cosas de las que se debera saber el porqu&" Co me limito a dar

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


las pautas para aprender a programar con batch y no quiero hacer perder el tiempo a los usuarios m's avanzadillos en la inform'tica" Anexo #aneras alternat"$as !e crear un batch !es!e la m"sma consola. 3ediante la orden !opy -!opiar/ #n la consola sueltas un !opy conB nombre"bat y todos los comandos que vengan despu&s ser'n las instrucciones que est's dando" #n este sentido me refiero a que >656 <6 D;# #%!EFB9% %#EGH FH%>E;!!F6H#% hasta que pulses la tecla !ontrol : I, entonces se guardar' el archivo -por defecto en la carpeta actual/, slo debes tener en cuenta que debes de finalizar de escribir el programa antes de ponerte a hacer otra cosa, esta manera la veo m's incmoda y por eso voy a basarme en la explicada anteriormente" 3ediante la t&cnica de redireccionamiento ;n smbolo que en este lenguaje te va a ayudar es JKL sin las comillas, ya nos sumergiremos en su funcin y dem's" !rear un programa con este m&todo es muy friMi pues se tarda mucho y dem's, pero os lo explico un poco para que sepan que existe y dem's, la sintaxis es asB echo Jorden (L Knombre"bat echo Jorden 0L Knombre"bat "" #sto lo que hace es incrustar la orden, en un archivo nombre"bat en este caso, si no existe lo crea, y si existe se lo a.ade en orden, este m&todo no creo que se utilice para crear un programa, ya explicar& los usos del K, pero bueno desde el bloc de notas podemos hacerlo m's r'pido, cmodo, f'cil de ver y manejar" 3ediante el comando edit de 3%456% #sto del comando edit compruebalo en tu shell, se abrir' la pantalla azul y hace una funcin similar al bloc de notas de +indo,s pero sin modo gr'fico y por lo tanto un poco menos ameno y m's incmodo, por lo menos a mi punto de vista" Bueno tena que nombrarlo, supongo que hay algunos m's pero no se, por ahora voy bien con esto y vamos a adentrarnos m's antes de que te aburras y cierres el tutorial"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


Captulo % &e!"recc"n 'ntra!a ( )al"!a 3ediante la redireccin podemos hacer es modificar la salida de un comando y eso, voy a nombrarlo porque lo tenes que tener en cuenta, cuando program&is os puede simplificar y ayudar bastante y no es nada complicado" 5F% 6%F>FN6 %9<F59 !6H %alida por la pantalla EH %alida por la impresora por defecto < >( %alida por la (O impresora en paralelo !63( %alida por el primer puerto serie !630 %alida por el segundo puerto serie #l ejemplo de oro para entender esto es, P!u'l es la salida de las anteriores del comando dirQ %i no lo sabes deberas de manejar tu ordenador bastante m's a menudo desde la shell, as como para practicar y aprender, te ayudar' mucho" Bueno la salida es !6H - or pantalla, noQ/ pues si usas el comando dirKprn est's E#5FE#!!FRH9H56 la orden dir que en vez de salir por !6H -pantalla/ saldr' por EH -impresora por defecto, si hay/ !omo dije antes los operadores de redireccin son JSL y JKL #spero que lo hayas entendido, no est' de m's saber esto" Captulo * +aths >ambi&n llamados trayectos, normalmente son directorios JestandarizadosL para su uso m's r'pido, aber, si estas en la carpeta musicaT desde la shell, puedes abrir la cancion ("mp1 tecleando su nombre, noQ ues si pones notepad o iexplore o regedit tambi&n los ejecutar', pero por ejemplo pon photoshop"exe, ver's que no te ha servido de nada, esto es porque desde la consola solo puedes abrir los archivos en la carpeta donde te encuentras y los que est'n en las preestablecidas" 9lgunos de esos paths -podemos definirlos como los directorios m's usados/ son la carpeta system10 de +indo,s y dem's, puedes ver los paths de tu sistema escribiendo path en la shell" 3is paths son estosB Microsoft Windows XP [Versin 5.1.2600] (C) Copyri !t 1"#5$2001 Microsoft Corp. C%&'oc()ents *nd +ettin s&,d)inistr*dor-p*t! P,./0C%&W12'3W+&syste)425C%&W12'3W+5C%&W12'3W+&+yste)42&W6e)5C%& ,rc!i7os de pro r*)*&,rc!i7os co)(nes&,do6e&,895C%&,rc!i7os de pro r*)*&2)*p Nota: Eectifico en la explicacin anterior, desde la consola puedes abrir los archivos de el directorio donde est's, los archivos que est'n en los directorios definidos como paths y cualquier archivo siempre que establezcas la ruta de direccin enteraB !BUFm'genesUfoto))("jpg es v'lido, siempre que el archivo exista" >ambi&n a.adir si el nombre tiene m's de 2 letras 3%56% te lo simplificar' poniendo las primeras 7 letras, m's el signo 8 -9lt : (07/ y un nmero"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


Captulo , "ltros- m.scaras / como!"nes. #ste peque.o apartado es una gran ayuda a la hora de navegar por una pc desde 3%4 5os sobre todo en cuanto a velocidad y comodidad" Namos primeros con los filtros, los filtros son unas opciones que modifican la salida del comando a nuestro gusto, se suelen indicar tras el signoLVL sin las comillas, y bueno, que decir son los filtros sort -ordenan la salida, que los comandos tienen ya por defecto y more que te pausa la informacin por pantallas para poder leerlo todo tranquilamente, prueba ha hacer un dir en una carpeta con muchos archivos y un dir V more, lo entender's" 9hora las m'scaras y comodines tienen su uso para poder indicar los nombres de rutas y de archivo m's cmodamente, un esquema que todos entender&is es esteB W #quivale a varios caracteres cualesquiera" Q #quivale a un solo car'cter cualquiera" Ejemplos *.cfg seleccionar todos los archivos que tengan la extensin cfg a*.cfg seleccionar todos los archivos que comiencen por a y tengan la extensin cfg a*b.cfg seleccionar todos los archivos que comiencen por a, acaben por b y tengan la extensin cfg *asa*.cfg seleccionar todos los archivos que contengan !asa ! y tengan la extensin cfg c"asa.cfg seleccionar todos los archivos que contengan una #, luego un caracter cualquiera y luego !asa !. $ebe tener tambien la extensin cfg c"b*.* seleccionar todos los archivos que empie%en por c, tengan un caracter cualquiera, luego una b y cualquier extensin b"t seleccionar todos los archivos que tengan una extensin que empie%e por b, luego un caracter cualquiera y luego una t. %uele usarse este ejemplo en todos los tutoriales que he visto, as que no voy a romper la tradicin B Ca ver&is en los ejemplos lo til que ser'n estos comodines" Captulo 0 Coman!os #) 12) !omentar& aqu todos los comandos que pueda y su uso, por supuesto no lo vais a entender a la primera, pero con el tiempo, viendo ejemplos e incluso preguntando lo entender&is perfectamente" <a idea es que aprend'is con los ejemplos explicados, luego, cuando necesit&is una explicacin m's exhaustiva de un comando o quiz's busqu&is uno en concreto esto os servir', no os lo vais a aprender todos de memoria, quiz's los de manejo de archivos y algunos de programacin" Ho est'n todos los comandos, pero est'n la mayora para entrar en el batch de manera novata = media = semiavanzada" Bueno voy a enumerarlos" <os comandos en batch se construyen de la siguiente maneraB 4 Co)*ndo opciones *r ()entos.

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


#sto es porque la mayora de comandos tienen subfunciones que puedes activar o no segn tus necesidades, ya lo ver's X/"

Coman!os b.s"cos !e consola (" !ls -Borrar pantalla/ 0" #cho -#co en pantalla/ %in par'metros te indica si est' activado o desactivado" #cho on activa el echo" -!omandos y resultados se repiten en pantalla/ #cho off desactiva el echo -!omandos ocultos y resultados visibles/ #cho literal saca por pantalla el literal 1" ause - ara la actividad del programa hasta que es pulsada una tecla, muy til a la hora de programar algo/ T" rompt -3odifica el smbolo de sistema/ #n el smbolo del sistema se pueden escribir caracteres normales y lo siguientes cdigos especialesB `" 7" \" 2" Y9 YB Y! Y5 Y# Y[ Y$ Y] Y< YH Y YD Y% Y> YN Y_ YY Z -%mbolo de unin/ V -barra vertical/ - - ar&ntesis izquierdo/ [echa actual !digo de escape -cdigo 9%!FF 0\/ / - ar&ntesis derecho/ K -signo mayor que/ Eetroceso -elimina el car'cter previo/ S -signo menor que/ ;nidad actual ;nidad y ruta de acceso actual ^ -signo igual/ -espacio/ ]ora actual Nersin de +indo,s @ Eetorno de carro y alimentacin de lnea Y -signo del dlar/

5ate -%irve para ver o cambiar la fecha del sistema/ >ime -%irve para ver o cambiar la hora del sistema/ Ner -%ireve para ver la versin del sistema operativo/ Nol -%irve para ver el volumen de una unidad/ %e le tiene que a.adir la unidad detr's - !B , 5B , #B , 9B / ?" ath -#stablece una ruta especificada como trayecto/ !omo ya sabemos que es un trayecto y dem's deb&is saber que con este comando a.adi&ndole la ruta detr's -entre comillas si contiene algn espacio/ obtendremos un nuevo path que podremos consultar tecleando path en la consola" ()" aeyb -!onfiguracin de teclado/

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


%u sintaxis es asB Meyb !digo del pas, juego de caracteres, definicin de teclado" #l cdigo de pas de #spa.a es % #l juego de caracteres aplicable a #spa.a es el 2`) T1\ #l archivo de definicin de teclado es Meyboard"sys ((" %ys ->ransfiere un sistema 6perativo de una unidad a otra/ %u sintaxis es asB sys unidadB ej4 sys 9B " (0" 5osMey -#dita lneas de comandos, recupera comandos de +indo,s @ y crea macros/ %u sintaxis esB 56%a#C bAE#FH%>9<<c bA<F%>%FI#^tama.oc bA39!E6%bB9<< V Bnombrecc bA]F%>6ECc bAFH%#E> V A6N#E%>EFa#c bA#@#H93#^nombrec bA39!E6[F<#^archivoc bnombre_macro^btextocc AE#FH%>9<< Fnstala una nueva copia de 5osMey" A<F%>%FI#^tama.o #stablece el tama.o del bfer de comandos" A39!E6% 3uestra todas las macros de 5osMey" A39!E6%B9<< 3uestra todas las macros de 56%a#C de todos los ejecutables que tengan macros de 5osMey" A39!E6%Bnombre 3uestra todas las macros de 56%a#C del ejecutable" A]F%>6EC 3uestra todos los comandos guardados en la memoria" AFH%#E> #l nuevo texto se introduce en el texto anterior" A6N#E%>EFa# #l nuevo texto sobrescribe el texto anterior" A#@#H93#^ejecutable #specifica el ejecutable" A39!E6[F<#^archivo #specifica un archivo de macros para instalar" nombre_macro #specifica el nombre de una macro creada" >exto #specifica comandos que se desean grabar" [lechas 9EEFB9 y 9B9d6 recuperan comandosX #sc limpia la lnea de comandosX [\ muestra comandos usadosX 9lt:[\ elimina comandos usadosX [2 busca comandosX [? selecciona un comando por nmeroX 9lt:[() elimina definiciones de macros" <a siguiente codificacin se usa para definir macros de 56%a#CB Y> %eparador de comandos" ermite mltiples comandos en una macro" Y(4Y? ar'metros por lotes" #quivalente a *(4*? en los programas por lotes" YW Eeemplazado por lo que sigue al nombre de la macro en la lnea de comandos (1" 3em -3uestra el espacio de memoria usado y libre del sistema/ %u sintaxis es asB Ap 3uestra memoria por programas Ad 3uestra memoria por programas y controladores

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


Ac 3uestra memoria por tama.o (T" %tart -abre un programa, archivo o p'gina ,eb, este comando es m's profundo, pero si quieren saber m's, escriban help start/ (`" %hutdo,n -9paga el ordenador, reinicia o cierra la sesin/ %hutdo,n =l - cierra sesin / -es una ele, no confundir con el ( =ne uno4/ %hutdo,n =s - 9paga el equipo/ %hutdo,n =r - Eeinicia equipo/ %hutdo,n =a -9nula el apagado de un equipo/ %hutdo,n =m AAequipo -establece el equipo que se apagar',anular',reiniciar'/ %hutdo,n =t xx -!ambia xx por un nmero que corresponder' al tiempo de apagado en segundos/ %hutdo,n =c Jtexo textoL -establece un comentario personalizado/ %hutdo,n =f -9paga forzadamente la computadora/ Coman!os !e mane3o !e arch"$os (" !opy -!opia archivos/ %u sintaxis es asB !opy opciones archivoinicial archivoorigen" <as opciones sonB A9 >ratar el archivo como un archivo 9%!FF AB >ratar el archivo como un archivo binario A5 ermite que el archivo destino se grabe descifrado AN Nerifica la copia AH 9l copiar usa el nombre corto en vez del nombre largo AC %uprime la pregunta de confirmacin si se va a sobreescribir algn archivo AI !opia archivos de red en modo reiniciable A% !opia subdirectorios A# !rea subdirectorios en el destino aunque los subdirectorios originales est&n vacos" 4 ara poner el nombre de un archivo yo personalmente recomiendo poner siempre la ruta entera del archivo, si se omite la ruta se sobreentender' el directorio actual de la cmd, pero se lo que digo y os recomiendo escribirla entera, pueden usar comodines si les resulta m's cmodo" 4>ambi&n les servir'n las variables de entorno, que ya veremos m's adelante" 4%e pueden concatenar archivos de la siguiente maneraB copy archivo&.txt'archivo(.txt c) archivo*.txt #sto no funciona siempre, no lo recomiendo 4%e le puede asignar un nombre nuevo directamente, por ejemploB #opy archivo&.txt #)+ archivo(.txt Duedar' el mismo archivo copiado con otro nombre" 0" 5el -Borra archivos = H6 !9E #>9% 4/ %u sintaxis esB del opciones archivo del +f +q ,#) juanla.txt A %us opciones sonB ide confirmacin en cada caso

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


A[ 3odo force" Borra incluso los archivos de solo lectura" A% Borra tambi&n los subdirectorios" AD 3odo silencioso" Ho pide confirmacin en ningn caso 3d mMdir -!rear directorio/ Ed rmdir -Borra 5irectorio, 4 H6 archivos 4/ %u sintaxis esB E35FE ruta -Fgual que el anterior/ %us opcionesB A% #limina los archivos de dentro y las subcarpetas tambi&n" %i hay archivos dentro y no se pone esta opcin no se podr' eliminar la carpeta" AD 3odo silencioso" chdir cd -!ambia de directorio/ %u sintaxis esB !d ruta !d "" sube un salto en el 'rbol donde se encuentre !d A %ube al directorio Eaz de la misma unidad !d ;nidadB !ambia de unidad 5ir -muestra el contenido de un directorio/ 5ir Aall muestra incluso los archivos ocultos" 5ir ruta -si no se establece se muestra la actual/ 9ttrib -#stablece atributos a los archivos indicados/ %u sintaxis esB 9ttrib archivo =argumento <os atributos sonB ] 4K oculto" %e activa con :h y desactiva con 4h E 4K <ectura" %olo lectura con :r, normal con 4r % 4K %istema" %e activa con :s y desactiva con 4s 9 4K 3odificado" ara copias de seguridad incrementales" :a indica modificado y 4a indica no modificado"

1" T"

`"

7" \"

2" Eename o Een -Eenombrar nombre de archivo/ ?" >ype -muestra un fichero "txt, admite la redireccin/ ()" 9t -programa las acciones a un da y tiempo determinados/ %u sintaxisB at (`B`) Anext 3 start cBA"""blablabla"bla para utilizar los par'metros Aevery y Anext sustituir con abreviaturas los dasB 3, >, +, >h, [, %, %u y para los das del mes con nmerosB del ( al 1( #xplicacin sacada de el foro de el4hacMer"com"ar hecha por alejo(T Coman!os !e !"sco (" 5isMcopy -!opia un disquete de una unidad a otra/ %u sintaxisB 5isMcopy unidaddeorigenB unidaddedestinoB disMcopy aB bB copia un disquete de unidad 9B a la unidad BB 0" [disM -]erramienta que gestiona las particiones del disco/ !on el par'metro Ambr se puede borrar el mbr -3aster Boot Eecord/ de un disco" 1" [ormat -5a formato a un disco/ %u sintaxisB

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


[ormat unidadB %us opcionesB Aa se realiza de forma r'pida As traspasa incluso el sistema operativo -hasta +indo,s ?2/ T" <abel - one una etiqueta a una unidad/ %u sintaxis esB label !B +indo,s = establece la etiqueta +indo,s a la unidad !B Coman!os !e re! (" [tp -!liente ftp de +indo,s/ <a verdad que no lo veo muy til, pues hay soft,ares que lo valen millones de veces m's que este, slo encuentro lgico su uso en un troyano programado en este idioma, por lo dem's no se %i quieres informacin, escribe help en la ftp y te mostrar' los comandos, si quieres puedes analizarlos escribiendo help y el comando que quieras"

0" 9rp -3uestra y modifica las tablas de conversin de direcciones F en direcciones fsicas que utiliza el protocolo de resolucin de direcciones -9E // %u uso es el siguienteB 9E 4s inet_addr eth_addr bif_addrc 9E 4d inet_addr bif_addrc 9E 4a binet_addrc b4H if_addrc ide los datos de protocolo actuales y muestra las entradas 9E actuales" %i se especifica inet_addr, slo se muestran las direcciones F y fsica del equipo especificado" %i existe m's de una interfaz de red que utilice 9E , se muestran las entradas de cada tabla 9E " 4g Fgual que 4a" inet_addr #specifica una direccin de Fnternet" 4H if_addr 3uestra las entradas 9E para la interfaz de red especificada por if_addr" 4d #limina el host especificado por inet_addr" inet_addr puede incluir el car'cter comodn W -asterisco/ para eliminar todos los hosts" 4s 9grega el host y asocia la direccin de Fnternet inet_addr con la direccin fsica eth_addr" <a direccin fsica se indica como 7 bytes en formato hexadecimal, separados por guiones" <a entrada es permanente" eth_addr #specifica una direccin fsica" if_addr %i est' presente, especifica la direccin de Fnternet de la interfaz para la que se debe modificar la tabla de conversin de direcciones" %i no est' presente, se utilizar' la primera interfaz aplicable" #jemploB K arp 4s (`\"``"2`"0(0 ))4aa4))4704c74)? """" 9grega una entrada est'tica K arp 4a """" 3uestra la tabla arp" 4a

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


2ot*% Creo :(e no !*ce f*;t* :(e ;o di *< pero si !*y *; o :(e no entend=is pod=is infor)*ros en (n )(ndo f(er* de este t(tori*;< es decir< :(e si 6(sc>is por ;* red :(e es ,?P y os infor)>is y de)>s es 6(en* se@*;< yo no considero neces*rio s*6er ;o :(e es p*r* e)peA*r * pro r*)*r en 6*tc!< si t( sB< )>nd*)e (n e)*i; con 9,+ ?,C32D+ y (n* descripcin :(e consider*s 6(en* de ;o :(e f*;t*< pero por f*7or< *6st=n *nse de crBtic*s inf*nti;es. 1" Fpconfig -3uestra toda la configuracin tcpAip de tu ordenador/ %us opciones sonB Fpconfig Aall -3uestra >656/ Fpconfig Arelease adaptador libera la F del adaptador especificado Fpconfig Arene, adaptador renueva la F para el adaptador especificado Fpconfig Aflushdns purga la cach& de resolucin de 5H% Fpconfig Aregisterdns actualiza las conexiones 5]! y vuelve a registrar los nombres 5H% Fpconfig Adisplaydns muestra el contenido de la cach& de resolucin 5H% T" Hbtstat -3uestra las estadsticas del protocolo y las conexiones actuales de >! AF usando HetBios/ %us opciones sonB nbtstat 4a <ista la tabla de nombres por nombre nbtstat 49 <ista la tabla de nombres por F nbtstat 4c <ista la cach& HetBios mostrando nombres y direcciones F nbtstat 4n <ista los nombres HetBios locales nbtstat 4r <ista de nombres resueltos por difusin y +FH% nbtstat 4E urgar y recargar la cach& HetBios nbtstat 4% <ista las sesiones con las F de los destinos nbtstat 4s <ista las sesiones con los nombres de los destinos nbtstat =EE #nva paquetes de liberacin de nombres a +FH% y despu&s actualiza" ara m's informacin help nbtstat `" Het -sirve para muchsimas cosas, no se mencionar'n todas en este tutorial, os explicar& slo algunas, las dem's busquen informacin por su cuenta, si ven interesante este comando y quieren mandarme una descripcin clara para exponerla y compartirla, ser' expuesta con permisos y cr&ditos en el tutorial, y con mucho gusto tambien/ %e puede relacionar aB 9ccounts = !omputer = !onfig = !ontinue = [ile = $roup = ]elp = ]elpmsg = <ocalgroup = Hame = ause = rint = %end = %ession = %hare = %tart = %tatistics = %top = >ime = ;se = ;ser = Nie, H#> b 9!!6;H>% c A3FH +<#HBlongitud #stablece la cantidad mnima de caracteres para la contrase.a" #l intervalo es de ) a (T caracteresX el valor predeterminado son 7 caracteres A39@ +9$#Bfdas V ;H<F3F>#5g #stablece el mnimo de das de validez de una contrase.a" Ho se especifica ningn lmite si usa ;H<F3F>#5" A39@ +9$# no puede ser inferior a A3FH +9$#" #l intervalo es (4???X el valor predeterminado son ?) das" A3FH +9$#Bdas #stablece el mnimo de das que deben pasar antes

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


de que un usuario pueda cambiar una contrase.a" #l valor ) no establece tiempo alguno" #l intervalo es )4???X el valor predeterminado es )" A+FH +9$# no puede ser superior a A39@ +9$#" A;HFD;# +Bnmero Eequiere que la contrase.a de un usuario sea nica a trav&s la cantidad especfica de cambios" #l va m'ximo es 0T" A5639FH Eealiza la operacin en un controlador de dominio del dominio actual" 5e otra forma, la operacin se realiza en el equipo local" 9s es como funciona este archivo" 7" Hetstat -!omprueba la configuracin y el estado de la red/ %us opciones sonB netstat 4a 3ostrar todos los puertos y conexiones netstat 4n 3ostrar nmero de puerto y direcciones netstat 4r 3ostrar la tabla de rutas netstat 4s 3ostar estadsticas por protocolo netstat 4p tcpAudp 3ostrar las conexiones activas >! o ;5 \" HslooMup -;tilidad para interrogar 5H%/ 2" ing -#nva paquetes F!3 a un determinado destino/ %us opciones sonB ping 4t ping al host hasta que se pare ping 4a resolver direcciones en nombres de host ping 4n numero Hmero de peticiones a enviar ping 4l tama.o del buffer

?" >elnet -Fnicia una sesin de telnet al host impuesto/ %us opciones sonB telnet host puerto -%i el puerto se omite se sobreentiende el 01/ ()" >racert ->racea el destino hasta el punto determinado/ Coman!os !e programac"n ((" #dit -: nombre de archivo, abre un editor de textos similar a el bloc de notas pero en entorno ms4dos/ (0" 5ebug -ejecuta el desensamblador con el programa indicado/ (1" !hoice - ara dar a elegir opciones, se conjunta con iferrorlevel/ #ste lo entenderemos r'pidamente con los ejemplos" (T" Ff -!omo no, el condicional por excelencia" Eealiza el procesamiento condicional de los programas por lotes"/ 4 F[ bH6>c #EE6E<#N#< nmero comando 4 F[ bH6>c cadena(^^cadena0 comando 4 F[ bH6>c #@F%> archivo comando 4 H6> #specifica que +indo,s @ debe llevar a cabo el comando slo si la condicin es falsa"

4 #EE6E<#N#< nmero #specifica una condicin verdadera si el ltimo programa que se ejecut devolvi un cdigo de salida igual o mayor que el nmero especificado"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


4 cadena(^^cadena0 #specifica una condicin verdadera si las cadenas de texto especificadas coinciden" 4 #@F%> archivo 4 comando #specifica una condicin verdadera si el archivo especificado existe" #specifica el comando que se ejecutar' si se cumple la condicin" !omando puede ir seguido de la palabra" clave #<%# y, a continuacin, un comando que se ejecutar' si la condicin especificada es [9<%9"

<a cl'usula #<%# debe aparecer en la misma lnea que la del comando que sigue al F[ or ejemploB F[ #@F%> archivo" del archivo" / #<%# echo archivo" no existente" / <o siguiente H6 funciona porque el comando 5#< debe terminarse con una nueva lneaB F[ #@F%> archivo del archivo" #<%# echo archivo no existente >ampoco funcionar lo siguiente, ya que el comando #<%# debe estar en la misma lnea del comando F[B F[ #@F%> archivo" del archivo" #<%# echo archivo" no existente %i desea tenerlo todo en una misma lnea, lo siguiente funcionaraB F[ #@F%> archivo -del archivo/ #<%# echo archivo no existente %i los comandos de extensin est'n habilitados F[ cambia asB F[ bAFc cadena( op4de4comparacin cadena0 comando F[ !35#@>N#E%F6H nmero comando F[ 5#[FH#5 variable comando 5onde op4de4comparacin puede serB #D; 4 igual H#D 4 no igual <%% 4 menor que <#D 4 menor que o igual $>E 4 mayor que

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


$#D 4 mayor que o igual y el modificador Al, si se especifica, realiza comparaciones de cadena que no distinguen entre maysculas y minsculas" #l modificador AF tambi&n puede usarse en la forma cadena(^^cadena0 de F[" #stas comparaciones son gen&ricas, por lo que si tanto cadena( como cadena0 se constituyen nicamente por dgitos num&ricos, entonces las cadenas se convierten a nmeros y se realiza una comparacin num&rica" #l condicional !35#@>N#E%F6H funciona slo como #EE6E<#N#<, excepto si se compara con un nmero de versin interna asociada con las extensiones de comando" <a primera versin es (" %er incrementada en uno cuando las significantes mejoras sean agregadas a las extensiones de comando" #l condicional !35#@>N#E%F6H nunca es verdadero cuando las extensiones de comando est'n deshabilitadas" #l condicional 5#[FH#5 funciona slo como #@F%>% excepto cuando toma un nombre de variable de entorno y vuelve como verdadero si se define la variable de entorno" *#EE6E<#N#<* se expandir' a una representacin de cadena del valor actual de #EE6E<#N#<, siempre y cuando no exista ya una variable de entorno con el nombre #EE6E<#N#<, en cuyo caso obtendr' su valor" 5espu&s de ejecutar un programa, lo siguiente ilustrar el uso de #EE6E<#N#< goto ans,er*#EE6E<#N#<* Brespuesta) echo rograma ha devuelto el cdigo ) Brespuesta( echo rograma ha devuelto el cdigo ( >ambi&n puede usar las comparaciones num&ricas anterioresB F[ *#EE6E<#N#<* <#D ( goto oMay *!35!35<FH#* se expandir' a una lnea de comando original pasada al anterior !35"#@# a cualquier proceso !35"#@#, siempre y cuando no exista ya una variable de entorno con el nombre !35!35<FH#, en cuyo caso obtendr' su valor" *!35#@>N#E%F6H* se expandir' a una representacin de la cadena del valor actual !35#@>N#E%F6H, siempre y cuando no exista ya una

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


variable de entorno con el nombre !35#@>N#E%F6H, en cuyo caso obtendr' su valor" 2ot*% Dst* co)p;et*)ente eEp;ic*do< creo< pero no os ;o *prend>is de )e)ori*< ;=*n;o c(*ndo :(ier*n (s*r;o o *; o *sB< en ;os eFe)p;os de; fin*; *prendere)os * (s*r;o de )*ner* si)p;e< no os depri)>is. (`" [or ->iene muchos usos/ Hi yo mismo entiendo tan bien este comando como para explicarlo, as que os dejo estoB help for, all os saldr' todo pantalla por pantalla, si ten&is problemas redireccinenlo a un archivo de texto de la siguiente maneraB ]elp for K *homepath*U#scritorioUleeme"txt %i su +indo,s est' en ingl&s, cambie escritorio por desMtop si le da problemas" Captulo 4 5ar"ables #n programacin, son estructuras de datos que, como su nombre indica, cambian a lo largo de la ejecucin de un programa" ;na variable corresponde a un 'rea reservada en la memoria principal del computador" 5e otra forma es un comando que defines con el que guardas espacio porque sabes que durante la ejecucin del programa va a cambiar, por ejemplo, est's creando un programa donde tienes que introducir un nombre, pues defines la variable nombre de la manera correcta segn cada lenguaje para que guarde un espacio en el que se guardar' el nombre de la persona que use ese programa, es f'cil, noQ #n batch podemos declarar una variable de tipo string de la siguiente maneraB 4set nombrevariable^valorvariable 4set pregunta^pregunta0 ara sumar variables, estilo calculadora, se podra hacer asB 4set An variable1 ^ variable( : variable0 <as variables variable( y variable0 deben estar definidas" ;nas variables muy tiles <as variables de entorno son cadenas que contienen informacin como la unidad, la ruta de acceso o el nombre del archivo" !ontrolan el comportamiento de diversos programas" or ejemplo, la variable de entorno >#3 especifica la ubicacin en la que los programas colocan los archivos temporales" >odos los usuarios pueden agregar, modificar o quitar una variable de entorno de usuario" %in embargo, slo un administrador puede agregar, modificar o quitar una variable de entorno de sistema" 4 4 4 4 4 4 9qu pongo algunasB *,indir* directorio de +indo,s" *os* muestra el sistema operativo *homepath* equivale a la carpeta del usuario en 5ocuments and %ettings *programfiles* archivos de programa *path* muestra el path del sistema *!omspec* Eeinicia la consola o la abre

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


4 4 4 4 4 4 4 *systemroot* Fgual que *,indir* *username* es igual al nombre de usuario activo" *allusersprofile* #quivale a 9ll users en 5ocuments and %ettings *computername* Hombre del ordenador" *>emp* o *>mp* #quivale a la carpeta de archivos temporales de Fnternet" *>ime* 3uestra la hora *5ate* 3uestra la fecha

%upongo que hay muchas m's, pero de momento no recuerdo m's, slo busquen una lista en Fnternet, pero de todos modos aqu seguro est'n las m's importantes, si se fijan hay algunas que sirven m's que otras"" Captulo 6 't"7uetas / 8oto <as etiquetas son palabras a las que se puede accedes m's adelante mediante un salto de lnea -goto/, deben empezar por el doble punto -JBL/ '3emplo if *os* ^^ +innt goto ,innt 9qu van las rdenes que se ejecutan si no es un +indo,s Ht goto fin B,innt 9qu van las rdenes que se ejecutan si es un +in Ht Bfin #xplicoB %i tu sist"operativo es ,innt va hacia B,innte y ejecuta las ordenes antes de salir, si no lo es sigue sin hacer nada pues no es un ,innt hasta llegar a la lnea goto fin, de la cual salta hacia la etiqueta Bfin y se sale del programa" #n resumen el goto te lleva a la palabra que viene detr's si est' definida como etiqueta" Captulo 9 &eg"stro: 3ediante el comando reg puedes modificar a tu antojo el registro, es muy til si sabes lo que est's haciendo, si no sabes usar el registro no pruebes a el azar, por aqu aprender's algunos usos que puedes darle al registro, te dejo como se usa y algunos ejemplos m's abajo" ># E# F>6 D;# #< E#$F%>E6 H6 #% ;H9 !6%9 !6H <9 D;# %# ;#5# d;$9E >E9HD;F<93#H>#" ronto redactar& una introduccin al registro de +indo,s y ensamblar& aqu el enlace" %u sintaxis esB . Eeg opcin par'metro <as opciones y par'metros sonB !lave ^ UUequipoUUlclave hsi se omite equipo se usa el equipo local" #n equipos remotos solo disponibles ]a<3 y ]a; Av ^ consulta para una clave de registro especfica Ave ^ consulta el valor predeterminado As ^ consultar todos los valoresAsubclaves %9N# %9N# clave archivo hguarda en un archivo un arbol del registro" !lave^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! %ub!lave^nombre completo de la subclave 9rchivo ^ Hombre del archivo para guardar

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


!63 9E# clave( clave0 bAv valor V AveK bsalidaK hcompara dos subclaves o 'rboles de registro !lave ^ UUUUequipoUU!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! Nalor ^ nombre del valor para comparar en la clave seleccionada -si se omite se comparan todos/ Ave ^ !omparar el nombre de valor vaco As ^ comparar todas las subclaves y valores salida bAoa V od V os V onK hoa^devuelve todas las coincidencias y diferencias, od^solo diferencias, os^solo coincidencias, on^nada 955 !lave bAv nvalor V AveK bAt tipoK bAs separadorK bAd datosK bAfK hagregar una subclave al registro !lave ^ UUUUequipoUU!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! Av ^ Hombre del valor a agregar Ave ^ agrega el valor vaco -sin nombre/ At ^ E#$_%I, E#$_3;<>F_%I, E#$_5+6E5_BF$_#H5F9H, E#$_5+6E5, E#$_BFH9EC, E#$_5+6E5_<F>><#_#H5F9H, E#$_H6H#, E#$_#@ 9H5_%I -si se omite se asume E#$_%I/ As ^ caracter" -si se omite se asume UU)/ Ad ^ datos que se agregan al valor a insertar Af ^ fuerza la sobreescritura sin avisar <695 clave archivo hcarga un archivo en un 'rbol !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!; -solo para equipo local/ 9rchivoB creado con reg save #@ 6E> clave archivo h exportar subclaves y valores !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! 9rchivoB archivo donde exportar 5#<#># clave bAv nvalor V veK bAvaK bAfK hborrar un arbol del registro !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! nvalorB nombre de valor a borrar" %i se omite se borrar'n todas las subclaves y valores Ave elimina el valor de un nombre de valor vaco Ava elimina todos los valores en la clave actual Af fuerza la eliminacin sin avisar ;H<695 clave hdescargar un arbol del registro !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!; -solo para equipo local/ F3 6E> archivo Fmporta un arbol al registro" #l archivo debe haber sido creado con export archivo ^ archivo"reg -solo equipo local/ !6 C clave( clave0 bAfK hcopia una clave en el registro !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!!

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


As ^ copia todas las subclaves y valores Af ^ fuerza la copia sin avisar E#%>6E# clave archivo !lave ^!laveEaizUU%ub!lave !laveEaiz^]a<3, ]a!;, ]a!E, ]a;, ]a!! 9rchivoB Hombre del archivo a restaurar #ste archivo debe haber sido creado con reg save" #sta descripcin no es f'cil ni estrictamente necesaria de entender, si deseas saber algo en concreto mejor que preguntes o te informes de casos en concreto, por lo menos para empezar, desde luego espero que aprend'is y dem's" #jemplos de el uso de regB #jemplos 3ostrar el valor de versin del registro reg query ]a<3UU%oft,areUU3icrosoftUUEest Av Nersion 3ostrar todas las subclaves y valores en la clave de registro %etup reg query ]a<3UU%oft,areUU3icrosoftUUEestUU%etup As $uardar el subarbol 3i9p en el archivo !opi9p"hiv en la carpeta actual reg save hMlmUU%oft,areUU3icoUU3i9p !opia9p"hiv !omparar los valores de 3i9p con los de $uarda3i9p reg compare MhlmUUsoftareUU3icoUU3iap ]a<3UU%oft,areUU3icoUU$uarda3i9p 9gregar una clave 3ico en el equipo remoto 9B! reg add UUUUabcUU]a<3UU%oft,areUU3ico 9gregar un valor UidatosUi de tipo E#$_BFH9EC y contenido Uife1T)eadUi reg add ]a<3UU%oft,areUU3ico Av datos At E#$_BFH9EC Ad fe1T)ead !argar el archivo !opia9p"hiv en 3i9p reg load hMlmUU%oft,areUU3icoUU3i9p !opia9p"hiv #xportar todas las subclaves de la clave 3i9p a !opia9p"E#$ reg export ]a<3UU%oft,areUU3icoUU3i9p !opia9p"reg

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


#liminar el contenido de >F3#6;> y todas sus subclaves y valores reg delete hMlmUU%oft,areUU3icoUU3i9lpUU>imeout 5escargar el arbol 3i9lp del registro reg unload AhMlmUUsoft,areUU3icoUU3i9p Fmportar el archivo!opia9p"reg reg import !opia9p"reg !opia todas las subclaves y valores de 3i9p a $uarda3i9p reg copy hMlmUUsoft,areUUmicoUU3i9p hMlmUU%oft,areUU3ico( !opiar todos los valores de la clave 3ico en otro equipo al equipo actual reg copy UUUUequipoUUhMlmUUsoft,aerUU3ico hMlmUUsoft,areUUmico( Eestaurar el archivo !opia9p"hiv sobreescribiendo la clave UidatosUi reg restore hMlmUUsoft,areUUmicoUU3i9pUU5atos !opia9p"hiv Bueno llegamos al fin del tutorial, ahora pondr& en su pr'ctica los ejemplos con algunos programas, descripciones de los mismos y bueno, todo lo posible para que se entienda" '3emplos generales !e programas en batch Bueno, aqu os dejo el primer programa que cre& en batch, que recoge bastantes funciones b'sicas que ayudan a entender el lenguaje bastante bien" jecho off >itle 9genda de ! or duanla version ( color )# Bmenu( cls echo WWWW9genda personalWWWW duanla echo 9qui podras organizar tu pc facilmente" echo" echo (4 9genda de anotaciones echo 04 Borrar archivo-s/ echo 14 !opiar archivo echo T4 9pagar el ordenador echo `4 9gregar al registro echo 74 9brir paint echo \4 9brir internet explorer echo 24 %alir

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


echo" echo $racias por usar esta aplicacion, pronto le agregare mas opciones set Ap choic^#lige lo que deseas hacerB if *choic*^^ ( goto agenda if *choic*^^ 0 goto borrar if *choic*^^ 1 goto copiar if *choic*^^ T goto apagar if *choic*^^ ` goto registro if *choic*^^ 7 goto aint if *choic*^^ \ goto Fe if *choic*^^ 2 goto salir Bagenda copy con *,indir* agenda"txt edit *,indir*Uagenda"txt goto menu( Bborrar echo" echo Borrador de duanla echo" set Ap borrar^ on aqui la direccion del archivo -entre k k/B Bmenu set Ap pregunta^ #stas seguroAaQ siAnoB if *pregunta*^^si goto si if *pregunta*^^no -goto no/ else goto menu Bsi del A[ADA% *borrar* echo" echo %u archivo a sido eliminado" ulse para continuar pause K nul goto menu( Bno echo Duiza en otro momento, ]asta otra" echo" goto menu( Bcopiar echo" echo !opiador de duanla echo" echo Ho se equivoque al introducir la ruta ejempB k!B5ocume8U9lluser8UFniciok set Ap copiar^ #scriba la ruta del archivo que quiere copiar -entre k k/B set Ap destino^ #scribe aqui la ruta de destino -entre k k/B Bcopiar0 set Ap pregunta^ %eguro que quiere copiar el archivoQ siAnoB if *copiar*^^si goto si0 if *copiar*^^no goto no0

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


Bsi0 copy *!opiar* *destino* Av echo" echo [in del !opiador de duanla, $racias por usar esta aplicacin" pause K nul goto menu( Bno0 echo Duizas en otra ocasion, $racias por usar mi programa" ulsar para salir echo" pause K nul goto menu( Bregistro cls echo !on esta funcion a.adiremos este programa al registro, lo cual hace que se inicie con todos los programas que se inician con +indo,s, esto es reversible y por supuesto inofensivo -no interferira con el comportamiento de su ordenador normalmente/ solo que cada vez que encienda ,indo,s lo hara con mi programa ejecutado, del cual se puede salir facilmente set Ap regi^Duieres a.adir la agenda de duanla al registroQ siAnoB if *regi*^^si goto regissi if *regi*^^no goto regisno Bregissi echo 9hora mismo se a.adira la informacion al registro, gracias por elegir esta opcion, demuestra que le gusto mi programa reg add k]a<3U%oft,areU3icrosoftU+indo,sU!urrentNersionUEu nk Av k9genda !duanlak Ad k*,indir*U9gendapc"batk !opy *) *allusersprofile*UW FnicioUk rogramaskUkFniciokUk9gendapc"batk echo Fnformacin agregada al registro y copiada a la carpeta de Fnicio" ulse para salir pauseKnul goto menu( Bregisno echo <a informacion no se agregara al registro" $racias por usar esta aplicacion goto menu( Bpaint start mspaint goto menu( Bie cls echo Co por defecto os abro el navegador predeterminado con la pagina ,,,"google"es, ya que es la mas usada mundialmente" start ,,,"google"es echo ulsa una tecla para continuar pauseKnul goto menu( Bapagar cls

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


echo 9qui dejo una peque.a lista de tiempos para programar el tiempo de apagado de vuestro pc -ideal para iros si teneis que dejarlo un rato/ echo se pueden poner datos de tiempo distintos, yo estableci estos para que tengais una idea, tened en cuenta de que son %#$;H56%" echo (minuto 4 7) segundos echo 0minutos 4 (0) segundos echo `minutos 4 1)) segundos echo ()minutos 4 7)) segundos echo (`minutos 4 ?)) segundos echo 1)minutos 4 (2)) segundos echo ( hora 4 17)) segundos echo 0 horas 4 \0)) segundos echo ` horas 4 (2))) segundos echo -si te arrepientes,ve a inicio4ejecutar y escribe k%hutdo,n 4ak sin las comillas antes de que se acabe el tiempo/ set Ap off^ #lige el tiempo de apagado -en segundos/ B shutdo,n 4s 4c k9pagado por 9genda de c de duanla Nersion (" $racias por usar esta aplicacionk 4t *off* exit Bsalir echo $racias por usar esta aplicacion, espero que les haya gustado" duanla" echo ara salir ulsa cualquier tecla pauseKnul exit #xplicacin de la agenda" #l /echo off hace que cerremos el eco, ya explicado antes y la j que se le a.ade oculta el comando" <uego ponemos un ttulo con el comando title" <o siguiente es elaborar el esquema que saldr' por pantalla por el que se guiar' el usuario, lo hacemos con el comando eco ' mensaje, luego defino la variable, que he llamado choic, y desde ella con el if defino las opciones con su correspondiente salto de lnea -goto/ ahora cada funcin est' definida por separado" <a primera, de la agenda, crea un archivo de texto en la carpeta indicada, llamado agenda"txt" !on la que uso el editor de la misma consola -ventaja de la shell/ para ser abierto y editado por el usuario a su gusto" <a segunda, el borrador, es un poco incmoda la manera de borrar si no manejas el batch pero es muy til, pones la ruta del archivo completa, mejor entre comillas y ser' eliminado" #l copiador hace una funcin parecida a el borrador si se fijan, no es muy complicado adivinar cmo funciona, poniendo la ruta de origen y destino = 9< 6H#E 9<$;H9 E;>9 #%>GH 953F>F59% <9% N9EF9B<#% 5# #H>6EH6, 9<$;H9% ;#5#H %F3 <F[F!9E 3;!]6 <9 9!!FRH4 <a agende trae una funcin de autoinicio, en lo respectivo al apartado registro, est' funcin se declara asB reg add k]a<3U%oft,areU3icrosoftU+indo,sU!urrentNersionUEu nk Av kHombrequeaparecer'k Ad k*Eutadondeseencuentrak !on esta funcin podemos copiar el mismo programa a la ruta donde est'n todos los programas que se inician con el ! - or si acaso falla una, la otra/ !opy *) *allusersprofile*UW FnicioUk rogramaskUkFniciokUkHombre"batk

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


5espu&s vienen la funcin paint y Fnternet que son declaradas las dos con el comando start C luego un apagador de ! al puro estilo cuenta atr's x5 creado mediante el comando shutdo,n" :ruco: 1es!e batch te pue!es ser$"r para programar en $"sualbas"c re!"recc"onan!o en un arch"$o .$bs- !e esta manera te pue!es a;a!"r alguna <unc"n s"mple a tu programa. '3emplo: jecho off echo msgbox k#jemplo de un script en NBk , NBC#%H6!9H!#< , kduanlak K)"vbs start )"vbs Nota) 0i quieres comprobarlo solo existen dos lineas, la de echo y la de start, est1 escrita en dos por espacio. #ste es el ejemplo de una alarma que intente hacer por amor propio, x5 es muy penca pero me Mede contento de conseguir lo que buscaba" x5 jecho off title 9larma programada en Batch by duanla !olor 9 cls echo" echo #lige la hora en la que quieres que te encienda la alarma en formato @@B@@ echo donde @ representa un numero, por ejemplo (TB1) echo" echo #sta alarma puede ser programada varias veces seguidas pero no es recomendable echo" echo KK*,indir*Usystem10Usound"bat set Ap hora^]ora a la que se iniciar' la alarmaB at *hora* Ainteractive ksound"batk echo" echo %u alarma fue activada echo" echo or cierto, para parar el zumbido basta con esperar() segundos echo " echo $racias por usar esta aplicacion" rogramada por duanla 4 o,ered By Batch echo" echo %i tienen alguna idea, proposicion, critica, pregunta etc sobre la alarma echo envienme un email con el asunto 9larmaB y su asunto, $racias" echo" echo ulse cualquier tecla para salir de la alarma -notaB si cierras esta ventana %F sigue echo funcionando la alarma/ pauseKnul exit Conse3o: =as letras con tl!es no se pue!en escr"b"r en la consola- sal!r.n en su lugar otro car.cter. :ruco: )abes crear un bucle? jecho off B( %tart mspaint $oto ( #sto te abrir' el famoso paint hasta las 0`) veces permitidas por +indo,s d'ndote un colgn del (` en la computadora"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


:ruco: >sa p"ng en la m.7u"na prop"a. #l ping suele usarse en m'quinas remotas, pero puedes usarlo en tu mismo ordenador con la ip local, localhost o (0\")")"( si no lo sabas, suele usarse para comprobar el estado de la red del mismo c" #n este programa pueden observar m's comandos, es un contador de lneasB jecho off title !ontador de lineas Bstart cls set Ap ca^ 5esea salirbyAncQ if *ca*^^y exit if *ca*^^n goto " B" set Ap a^ #scriba la ruta nombre y extencion del archivo a contar lineas B set x^) for Af ktoMens^Wk **a in -*a*/ do call Bpr **a echo #l archivo tiene *x* lineas de texto" pauseKnul goto start Bpr set Aa x^*x* :(

"nal 9gradezco a los usuarios del foro ,,,"el4hacMer"com"ar por ayudarme a aprender con magnficos ejemplos y explicaciones, a todos vosotros por leerlo, y bueno, a todo aquel que tenga la necesidad de ense.ar y aprender como yo y muchas personas que vagamos por la red siempre que podemos" $racias a todos" Duisiera disculparme por una cosa, y es que como en este mundo hay de todo, yo aprend lo que s& con ` documentos distintos que tengo en mi c, y lo que saque de la consola de 3%45os, aparte de examinar programas y por supuesto E#$;H>9E <9% 5;59%" 3e bas& en el orden de un tutorial para explicar los comandos e inclus me ayud& de algunas explicaciones de algunos de &stos, pero no lo copi&, lo digo porque llevo varios das redactando este tutorial y no quiero que se infravalore mi trabajo" Eespondo a la sarc'stica pregunta de que por qu& me bas& en el orden de otro tutorial, pues porque no quera que se me pasaran muchas cosas, pronto retomar& este documento y lo actualizar& segn las crticas que reciba, los ejemplos y ayudas que me manden, etc" or supuesto si me mandan algo respetar& su nombre y lo pondr&, no me quedar& con vuestro honor, si me permiten me despido hasta el proximo tutorial, que espero que sea mejor que este y bueno, siempre vayamos mejorando"

CURSO DE BATCH DESDE 0 POR JUANLA

CURSO DE BATCH DESDE 0 POR JUANLA


3is emails sonB duanla_?)jhotmail"com -3sn/ duanla_?)jgobiernofederal"com -3%H/ y duanla?)jgmail"com -#mail y dem's/

"

CURSO DE BATCH DESDE 0 POR JUANLA

You might also like