TUTORIAL PROGRAMACION BAT

Iniciado por soplo, 8 Septiembre 2003, 14:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Isirius

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

sirdarckcat

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

soplo

Citartengo 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:
Callar es asentir ¡No te dejes llevar!

zickox

Cita de: 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

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

xor_and

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
Hoy soy más viejo que ayer, más viejo que hoy no seré nunca....

Unico_2006

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.

Unico_2006

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

wonderwoman

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

Unico_2006

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


GroK

#309
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...

comando > archivo.txt

Saludos  ;D ;D
"I put on my Hendrix album and my son said 'Dad, who's that?' and i said 'Well son, that's God' "- Robert Plant