duda sobre comando AT en batch

Iniciado por crazykenny, 27 Febrero 2014, 19:34 PM

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

crazykenny

Hola; quisiera abrir este tema por una duda del comando "AT" en Batch.
Entonces, he estado mirando, y, observando el funcionamiento de este, me he planteado la opcion de utilizarlo para realizarme copias de mis descargas en mi disco duro externo en un momento dado del dia y otras pruebas.
Entonces, lo que no me ha quedado es lo siguiente; cuando creo un archivo ".bat" con unicamente este comando, ¿he de ejecutarlo para que realice las tareas de copiado y/o demas cosas, o bien no es necesario?.
Muchas gracias por vuestra atencion.
Saludos.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

EzianGES

Bueno, luego de algunos años (desde cuando existía HackerArray) me vuelvo a topar con batch jaja

El comando AT si no recuerdo, una vez ejecutado el fichero batch, a determinado momento, realiza X acción. Por lo tanto, si, debería estar abierto.
Para no estar ejecutándolo constantemente, deberías añadirlo al inicio de Windows.
Esto te abriría la consola, en su momento yo lo solucionaba de dos maneras (Windows XP te hablo):
-utilizando el debug y netsend, ejecutábamos un código en VB que hacía invisible la pantalla.
-Usando un programa que creo que se llamaba Quick Batch File Compiler o similar, que daba la opción de ejecutar sin ventana.
Realmente esto quedó obsoleto para Win7 supongo, desde que el debug no está, y no sé nada sobre ese qbfc.

Por otro lado... me parecería mas viable que lo hagas en otro lenguaje, como Python, y sería una solución muy sencilla, ejecutarías un fichero .PYW, que no genera la consola, y podrías utilizar el módulo time, para verificar horarios y así realizar determinada acción. Cabe acotar que mediante os.system() podés ejecutar comandos como si fuese batch. Recuerdo algunos rollos con el comando AT, que por algún motivo no lo utilizaba. Pero en fin, mejor te responderá alguien mas avispado y actualizado en el tema. Batch lo usé a los doce, y hoy con veinte años no recuerdo nada.

Abrazo y saludos.

crazykenny

Entiendo, y, muchas gracias por tu respuesta, EzianGES, de verdad que te lo agradezco.
Por otra parte, y mirando desde hace un rato por google y revisando otro tema que hice preguntando cosas en batch, al final he decidido utilizar las variables %DATE% y %TIME% (y quizas junto con un pequeño script que me han facilitado para esconder ventantas de .BAT) para programar tareas en batch.
Entiendo que puede ser una solucion algo cutre y/o extraña, pero de momento me puede servir.
Muchas gracias por vuestra ayuda y por vuestra atencion, y, saludos.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/

Eleкtro

#3
Hola

Cita de: crazykenny en 27 Febrero 2014, 19:34 PMen un momento dado del dia y otras pruebas.

¿Que pruebas?.


1. No te recomiendo en absoluto el comando AT, ya que dispones de otro comando el cual es más completo y más fiable, SCHTASKS, es complétamente personalizable, y, una vez registrada la tarea en el programador de tareas de Windows, ya no debes peocuparte por hacer nada más.

2. Desconozco esas "y otras pruebas" de las que hablas, pero no veo necesidad de automatizar esta tarea (para 1 solo PC) usando Batch (ni mucho menos recurrir a Python como comentaron, u otros lenguajes no nativos de Windows... porque en todo caso puedes utilizar VisualBasicScript para omitir la interfaz de consola) ya que Windows proporciona una interfaz de usuario gráfica, tanto para programar una tarea en el sistema, como para programar un Backup:

[youtube=640,360]http://www.youtube.com/watch?v=XW1oHaTT8HA[/youtube]

Así pues, si tu intención es hacer un daily-backup, pero te incomoda (o eso he entendido) tener que ejecutar un Script, o que se vea la ventana de la CMD, o que sé yo, entonces podrías probar a utilizar diréctamente la característica de 'Windows Backup'.

Saludos!








EzianGES

Cita de: Eleкtro en 27 Febrero 2014, 22:40 PM
Hola

¿Que pruebas?.


1. No te recomiendo en absoluto el comando AT, ya que dispones de otro comando el cual es más completo y más fiable, SCHTASKS, es complétamente personalizable, y, una vez registrada la tarea en el programador de tareas de Windows, ya no debes peocuparte por hacer nada más.

2. Desconozco esas "y otras pruebas" de las que hablas, pero no veo necesidad de automatizar esta tarea (para 1 solo PC) usando Batch (ni mucho menos recurrir a Python como comentaron, u otros lenguajes no nativos de Windows... porque en todo caso puedes utilizar VisualBasicScript para omitir la interfaz de consola) ya que Windows proporciona una interfaz de usuario gráfica, tanto para programar una tarea en el sistema, como para programar un Backup:

[youtube=640,360]http://www.youtube.com/watch?v=XW1oHaTT8HA[/youtube]

Así pues, si tu intención es hacer un daily-backup, pero te incomoda (o eso he entendido) tener que ejecutar un Script, o que se vea la ventana de la CMD, o que sé yo, entonces podrías probar a utilizar diréctamente la característica de 'Windows Backup'.

Saludos!

Si lo hace por prueba o curiosidad, no hay motivo por el cuál no pueda optar por otro lenguaje no nativo de Windows...

Eleкtro

#5
Claro que no @EzianGES, tu opción es una como otra cualquiera, eso es indiscutible, yo solo di mi opinión al respecto y una alternativa al Scripting, puesto que hay que tener en cuenta también los conocimientos de la persona que formula la pregunta, y en este caso creo que con Python le sería más dificil, no porque sea dificil, sinó porque sería algo nuevo para él, ya que no me agrada la idea de que una persona con pocos conocimientos de Batch, deba depender de otro lenguaje instalándose el interprete de un lenguaje más extenso y complicado, y aprender lo básico de ese lenguaje sólamente para automatizar una simple tarea de copiado en el SO que se puede programar a un dia y hora específica usando las características de Windows sin necesidad de desarrollar un Script/Programa, pero vamos, que cada cual haga lo que prefiera por curiosidad :P.

Saludos!








crazykenny

Entiendo, y, bueno, muchas gracias por vuestras respuestas y consejos, me han sido de mucha ayuda.
Muchas gracias por vuestra atencion.
Saludos.
A nivel personal, lo que me da mas miedo no son los planteamientos y acciones individuales, sino las realizadas en grupo, ya que estas ultimas pueden acabar con consecuencias especialmente nefastas para todos.
Se responsable, consecuente y da ejemplo.
http://informaticayotrostemas.blogspot.com.es/2013/12/situacion-de-la-educacion-actual-en.html
https://informaticayotrostemas.blogspot.com/