Mini Foro Oficial de programacion en Batch (*.bat)

batconfuse

Lanero Regular
20 Jul 2006
2
hola a todos, encontre esta comunidad buscando informacion sobre el comando choice para windows xp. Pero quede larga y tendida leyendo los articulos que hay a lo largo y ancho del foro, en fin que ahora estoy en un curso y esto del bat, me trae confusa.



he hecho un ejercio para un menu pero, aunque corre a cuartos, no se que hacer para la opcion de menus:

(comando para xp)??? ¿elija una opcion?/c /t:#,seg
if errorlevel # goto orden (hacia abajo son como cinco)
pausa
y despues de aqui no se, bloqueo total. no se si va:
if "%#" == #"" goto orden ---> es esto correcto?
echo mensaje. ---->???

el ejercicio en cuestion es:
crear un archivo .bat
que pide:
*formatear una unidad
* visualizar toda la estructura de una unidad
* visualizar un fichero .txt
*visualizar el contenido de un fichero editable
*visualizar elección de opciones
luego si el usuario pulsa Ctrl C que envie un mensaje interrumpido por haber pulsado dichas teclas
si a los 10 seg no ha pulsado nada, que visualice la opcion 4 (opciones de comandos)

quien me echa una ayuda y me explica, por favor.???
 

mcmarshall

Lanero Reconocido
6 Feb 2004
155
pregunta con bat

tengo una pregunta, yo tengo un bat para instalar parches de sistema operativo desatendidamente, lo que requiero es instalar parches uno a uno, es decir instalar un parche, luego reinicar, instalar otro, reinicar etc... como seria posible hacer esto con un bat ....

muchas gracias a todos !!!
 

Ivanzinho

Lanero Reconocido
28 Sep 2004
1,656
mcmarshall dijo:
tengo una pregunta, yo tengo un bat para instalar parches de sistema operativo desatendidamente, lo que requiero es instalar parches uno a uno, es decir instalar un parche, luego reinicar, instalar otro, reinicar etc... como seria posible hacer esto con un bat ....

muchas gracias a todos !!!
pues de la manera mas facil yo no lo haria con un solo bat, yo haria varios que se ejecutaran a varias horas programadas con el programador de tareas, pues no se si se pueda crear un bat que luego de reiniciar la maquina siga en funcionamiento.


con respecto a batconfuse, que alguien me ayude porque estoy superbasico en su pregunta.
 

mcmarshall

Lanero Reconocido
6 Feb 2004
155
ya habia pensado lo de las tareas programadas, pero es mas complicado que instalarlos manualmente, por que me tocaria programar hasta 40 tareas(40 parches) y mientras que hago eso instalo los parches manualmente,
¿habrá otra manera de instalarlos uno a uno reiniciando el sistema cada vez que se instale?

algo asi como un for (el problema es el reinicio)..

gracias por su ayuda... a todos
 

Ivanzinho

Lanero Reconocido
28 Sep 2004
1,656
la otra seria que el bat se ejecute al inicio de sistema, ya sea colocandolo en HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run y que ese ejecute el primero, y lo elimine, despues que el primero ejecute el segundo y elimine el primero, despues que el segundo ejecute el tercero y elimine el segundo, y asi sucesivamente, no hallo otra forma.
 

mcmarshall

Lanero Reconocido
6 Feb 2004
155
me podrias dar un ejemplo de como seria borrar y agregar el otro archivo para cuando reinicie??, como seria el codigo...

muchas gracias!!
 

batconfuse

Lanero Regular
20 Jul 2006
2
M uchas gracias por no responder, lo he seguido haciendo sola, por lo que veo aqui la gran mayoria son hombres y solo ayudan a los del sexo masculino...no? Yo soy asi como::muerto:
 

sir_tavo

Lanero Regular
31 Ene 2006
8
ESTANDO EN VACACIONES EN UNO DE TANTOS DESOCUPES HICE ESTE PAR DE PROGRAMITAS .bat MIRELOS Y ME CUENTAN UNO ES EL PRINCIPAL Y EL OTRO CONTRARESTA EL EFECTO DEL OTRO EJECUTENLO Y ME CUENTAN COMO LES PARECE

A TAMBIEN SIQUEIRE SAVER ALGO MAS DE ESTOS DOS VISITEN www.lapaginadegus.tk
 

Archivos adjuntos

  • NUMERO_UNO.zip
    479 bytes · Visitas: 198

m1st1c0

Lanero Regular
20 Oct 2006
1
Que tal!

Tengo un archivo .TXT al que le debo agregar 25 espacios despues de la fecha y esto solo es la primera fila.

972 20061019
131467 47103812100000 06645020061018 47

Este archivo es colocado en un ftp, tengo un bat que baja el archivo, y luego se debe correr un DTS que suba el file a una database (Tambien ya esta); pero toca esperar a que se le agregen estos espacios manualmente.

Como se puede automatizar este proceso ?

Gracias por su pronto ayuda!!!!!
 

Ivanzinho

Lanero Reconocido
28 Sep 2004
1,656
m1st1c0 dijo:
Que tal!

Tengo un archivo .TXT al que le debo agregar 25 espacios despues de la fecha y esto solo es la primera fila.

972 20061019
131467 47103812100000 06645020061018 47

Este archivo es colocado en un ftp, tengo un bat que baja el archivo, y luego se debe correr un DTS que suba el file a una database (Tambien ya esta); pero toca esperar a que se le agregen estos espacios manualmente.

Como se puede automatizar este proceso ?

Gracias por su pronto ayuda!!!!!

uy :S yo ni idea, como que va a tocar o con excel o con C++
 

carloscaliche

Lanero Reconocido
4 Sep 2006
693
Hola amigos no se si se pueda rescatar este forito necesito saber como puedo renombrar una capeta o archivos que contengan caracteres especiales como por ejemplo Alcohol 100% como lo renombro
ren "alcohol 100%" "carlos"
o cualquier caracter con ´ como hago esto???
 

alejohate

Lanero Reconocido
15 Nov 2006
419
Ya aprendí un poco

Excelente no sabia que tuviera ciclos, existe tambien el while? y estructuras de control como if y case? Si es así me voy a poner a aprender bastante.

EDIT:

A pedido de liki dejo el código:

PHP:
# Bueno ya sabes que los REM son comentarios, así que hay va:

####################################################################
@echo off

REM Script para hacer el backup automaticamente al irme para la casa
REM la idea es programar un servicio para que lo haga por mi.

echo #########################
echo Inicializando el Back up#
echo #########################

echo ...
echo ...
echo ####################
echo Creando directorios#
echo ####################

if exist C:\Back_ups_MYSQL echo El directorio principal ya existe

if not exist C:\Back_ups_MYSQL mkdir C:\Back_ups_MYSQL 

if exist C:\Back_ups_MYSQL\Scripts echo El directorio de scripts ya 
existe

if not exist C:\Back_ups_MYSQL\Scripts mkdir C:\Back_ups_MYSQL\Scripts 

REM lo anterior solo eran validaciones para los directorios con if exist

echo ...
echo ...
echo ##########################################################
echo Ingrese el password del administrador de la base de datos#
echo ##########################################################

mysqldump -u root -p --all-databases -v > C:\Back_ups_MYSQL\back_up.sql

REM Con el comando anterior me conecto como root le digo que respalde todas las DB
REM con opcion verbose (Muestra los detalles) y el resultado lo guarde en el archivo back_up.sql
REM mysqldump tiene otras opciones, pero yo solo necesito esas.

cd C:\Back_ups_MYSQL\ 
echo ...
echo ...
echo ###############################################################
echo Se ha generado el archivo con las consultas satisfactoriamente#
echo ###############################################################

mysql -h 172.16.0.13 -u root -p -v -D saf < back_up.sql

REM Aqui es donde me pueden ayudar, la idea es mover el archivo
REM de respaldo a otra máquina, por ahora lo que hago es vacear
REM el backup en otra base de datos en otra máquina, pero lo ideal
REM sería hacerlo con ftp, ssh, etc, en linux es muy fácil con scp
REM pero no se como hacerlo en windows
 
pause REM para que pregunte "Presione una tecla..."

Eso es todo, liki en linux es mucho más facil, como ves es muy sencillo, ojala te sirva.
 
  • Me gusta
Reacciones: 2 personas

Likibuay

Lanero Reconocido
1 Sep 2004
3,666
alejohate dijo:
Excelente no sabia que tuviera ciclos, existe tambien el while? y estructuras de control como if y case? Si es así me voy a poner a aprender bastante.

EDIT:

A pedido de liki dejo el código:

PHP:
# Bueno ya sabes que los REM son comentarios, así que hay va:

####################################################################
@echo off

REM Script para hacer el backup automaticamente al irme para la casa
REM la idea es programar un servicio para que lo haga por mi.

echo #########################
echo Inicializando el Back up#
echo #########################

echo ...
echo ...
echo ####################
echo Creando directorios#
echo ####################

if exist C:\Back_ups_MYSQL echo El directorio principal ya existe

if not exist C:\Back_ups_MYSQL mkdir C:\Back_ups_MYSQL 

if exist C:\Back_ups_MYSQL\Scripts echo El directorio de scripts ya 
existe

if not exist C:\Back_ups_MYSQL\Scripts mkdir C:\Back_ups_MYSQL\Scripts 

REM lo anterior solo eran validaciones para los directorios con if exist

echo ...
echo ...
echo ##########################################################
echo Ingrese el password del administrador de la base de datos#
echo ##########################################################

mysqldump -u root -p --all-databases -v > C:\Back_ups_MYSQL\back_up.sql

REM Con el comando anterior me conecto como root le digo que respalde todas las DB
REM con opcion verbose (Muestra los detalles) y el resultado lo guarde en el archivo back_up.sql
REM mysqldump tiene otras opciones, pero yo solo necesito esas.

cd C:\Back_ups_MYSQL\ 
echo ...
echo ...
echo ###############################################################
echo Se ha generado el archivo con las consultas satisfactoriamente#
echo ###############################################################

mysql -h 172.16.0.13 -u root -p -v -D saf < back_up.sql

REM Aqui es donde me pueden ayudar, la idea es mover el archivo
REM de respaldo a otra máquina, por ahora lo que hago es vacear
REM el backup en otra base de datos en otra máquina, pero lo ideal
REM sería hacerlo con ftp, ssh, etc, en linux es muy fácil con scp
REM pero no se como hacerlo en windows
 
pause REM para que pregunte "Presione una tecla..."

Eso es todo, liki en linux es mucho más facil, como ves es muy sencillo, ojala te sirva.

ok, loco gracias.... voy a ver q tal...
de paso hago un aplicas ion q me mueva el backup a otra máquina.. por ftp
luego se lo paso.. saludos y gracias nuevamente!
 

tucu tucu

Lanero Regular
18 Mar 2008
6
extraccion segura de dispositivos usb desde un bat?

Hola, tengo que hacer un bat que baje determinados archivos de un pendrive, automáticamente, y luego pueda ser extraído también automáticamente; o sea, uno debe enchufar el pen drive y los archivos se deben bajar solitos, sin siquiera tener que apretar una tecla, y luego se debe desenchufar el pen drive sin haber tocado nada.
Hice un bat que ejecuto desde un autorun. La descarga automática funciona.
Pero no se como hacer que el se pueda extraer el dispositivo con seguridad. Hay algún commando que desmonte mi dispositivo desde el bat?
desde ya muchas gracias!
Saludos a todos!
 

yuskekiss

Lanero Reconocido
31 Mar 2007
304
Hola, tengo que hacer un bat que baje determinados archivos de un pendrive, automáticamente, y luego pueda ser extraído también automáticamente; o sea, uno debe enchufar el pen drive y los archivos se deben bajar solitos, sin siquiera tener que apretar una tecla, y luego se debe desenchufar el pen drive sin haber tocado nada.
Hice un bat que ejecuto desde un autorun. La descarga automática funciona.
Pero no se como hacer que el se pueda extraer el dispositivo con seguridad. Hay algún commando que desmonte mi dispositivo desde el bat?
desde ya muchas gracias!
Saludos a todos!

La verdad, eso ya lo intente hacer, y definitivamente es un dasastre, debes manejar el autorun.inf, y aparte de todo debes asergurarate de darle doble clic a la unidad mostrada, ya que si lo ejecutas desde reproduccion automatica no sirve, ademas para que no se de cuanta la persona victima, debes asegurarte que se ejecuten dos cosas a la vez, la copia y que se abra la ventana de la memoria, sin embargo aka tienes un programita que te podria ayudar con lo de extraer, funciona con comandos de dos, solo lo tienes que copiar en el mismo directorio del bat, cualquier cosa comentame y te respondere. Sigue en tu proyecto, que de por si es muy bueno, yo no lo segui haciendo porque me meti en la progranmacion con c++ y .net
 

Archivos adjuntos

  • usr.rar
    496.4 KB · Visitas: 181

magicboss

Lanero Regular
10 May 2008
1
Una pregunta a todo el foro. ¿Me podeis aconsejar un buen tutroail de scripts y ficheros batch para Windows. Tegno las oposciones a la vuelta de la esquina y es un tema que parece que va a caer.....

Saludos y gracias.
 

Likibuay

Lanero Reconocido
1 Sep 2004
3,666
Una pregunta a todo el foro. ¿Me podeis aconsejar un buen tutroail de scripts y ficheros batch para Windows. Tegno las oposciones a la vuelta de la esquina y es un tema que parece que va a caer.....

Saludos y gracias.

uno
dos
tres


creo q por el momento es suficiente información..:)
saludos y que sea de tu ayuda amigo.:cool:
 

sairus black

Lanero Reconocido
19 Ene 2008
1,848
gracias bros de no ser por este foro jamas ubiese cuadrado el interprete de perl en windows....a ver si alfin termino esa bd...gracias de nuevo.
 

Tyranitar

Lanero Regular
12 Ago 2007
54
Ayudenme con un taskiller

Hola bueno creo que he llegado atrasado al tema...:p
Pero quisiera que alguien me ayudase con un script que mate (detenga) un proceso y luego lo reinicie...
Por ejemplo para detener un servicio y luego reiniciarlo (Algo parecido)=)
Pero eso si no ese " Net stop X " porque solo para a procesos de red y quiero a cualquier proceso...
Porfavor ayudenme:calma:
 

Los últimos mensajes

Los últimos temas