Tags Palabras claves

Ejecutar fichero .bat al cerrar windows 98

25/01/2008 - 23:46 por Francesc | Informe spam
Me interesaria saber como se puede ejecutar automaticamente un fichero .bat
al cerrarse el Windows 98 SE

Ya se que la copia puede realizarse al inicio poniendo la secuencia en el
autoexec, pero lo que me interesa es hacer la copia del trabajo realizado en
la jornada.

Gracias de antemano.
Francesc

Preguntas similare

Leer las respuestas

#1 Miguel Mollejo Sánchez
03/02/2008 - 01:02 | Informe spam
Hola...

No se si te sirve la idea, pero ¿Valdría que en vez de que se ejecute
automáticamente un archivo .BAT cuando elijas cerrar Windows 98, tu
ejecutaras el archivo .BAT (por ejemplo, poniéndole un acceso directo en el
Escritorio para facilitarlo o algo así...) y que al terminar lo que tenga
que hacer ese archivo BAT, Windows 98 se cerrara?

Si eso te sirve, bastaría con que la última línea de tu archivo BAT
fuera:
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1 para
apagar, o
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 2 para
reiniciar.
Despues de esa linea, inmediatamente usar EXIT para que se cierre la
ventana de MS-DOS del programa BAT y se pueda cerrar Windows (si la ventana
se queda abierta, no se cerraría Windows, me parece).

Un ejemplo MUY simplificado:
@ECHO OFF
ECHO Copiando el trabajo...
XCOPY C:\MISDOC~1\*.* D:\COPIAS /M /S /E /V /F /H /Y
IF ERRORLEVEL 1 GOTO Fallo
IF ERRORLEVEL 0 GOTO Apagar

: Fallo
ECHO Ha habido algun problema al copiar.
PAUSE
EXIT

: Apagar
ECHO La copia ha terminado bien y apagamos.
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1
EXIT


Saludos. Miguel.


"Francesc" <> escribió en el mensaje
news:
Me interesaria saber como se puede ejecutar automaticamente un fichero
.bat al cerrarse el Windows 98 SE

Ya se que la copia puede realizarse al inicio poniendo la secuencia en el
autoexec, pero lo que me interesa es hacer la copia del trabajo realizado
en la jornada.

Gracias de antemano.
Francesc
Respuesta Responder a este mensaje
#2 Francesc
03/02/2008 - 13:28 | Informe spam
Hola Miguel:

Gracias por la respuesta. Voy a probar y te explico el resultado.

Francesc
"Miguel Mollejo Sánchez" <mmollejo%%@%%hotmail.com> escribió en el mensaje
news:%
Hola...

No se si te sirve la idea, pero ¿Valdría que en vez de que se ejecute
automáticamente un archivo .BAT cuando elijas cerrar Windows 98, tu
ejecutaras el archivo .BAT (por ejemplo, poniéndole un acceso directo en
el Escritorio para facilitarlo o algo así...) y que al terminar lo que
tenga que hacer ese archivo BAT, Windows 98 se cerrara?

Si eso te sirve, bastaría con que la última línea de tu archivo BAT
fuera:
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1 para
apagar, o
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 2 para
reiniciar.
Despues de esa linea, inmediatamente usar EXIT para que se cierre
la ventana de MS-DOS del programa BAT y se pueda cerrar Windows (si la
ventana se queda abierta, no se cerraría Windows, me parece).

Un ejemplo MUY simplificado:
@ECHO OFF
ECHO Copiando el trabajo...
XCOPY C:\MISDOC~1\*.* D:\COPIAS /M /S /E /V /F /H /Y
IF ERRORLEVEL 1 GOTO Fallo
IF ERRORLEVEL 0 GOTO Apagar

: Fallo
ECHO Ha habido algun problema al copiar.
PAUSE
EXIT

: Apagar
ECHO La copia ha terminado bien y apagamos.
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1
EXIT


Saludos. Miguel.


"Francesc" <> escribió en el mensaje
news:
Me interesaria saber como se puede ejecutar automaticamente un fichero
.bat al cerrarse el Windows 98 SE

Ya se que la copia puede realizarse al inicio poniendo la secuencia en el
autoexec, pero lo que me interesa es hacer la copia del trabajo realizado
en la jornada.

Gracias de antemano.
Francesc




Respuesta Responder a este mensaje
#3 Francesc
04/02/2008 - 23:11 | Informe spam
Hola Miguel:

Ya lo he hecho y funciona correctamente.

Por cietto, una curiosidad: ¿Para qué sirven los parámetros "/M /S /E /V /F
/H /Y"

Muchas gracias por tu ayuda.


Francesc
"Miguel Mollejo Sánchez" <mmollejo%%@%%hotmail.com> escribió en el mensaje
news:%
Hola...

No se si te sirve la idea, pero ¿Valdría que en vez de que se ejecute
automáticamente un archivo .BAT cuando elijas cerrar Windows 98, tu
ejecutaras el archivo .BAT (por ejemplo, poniéndole un acceso directo en
el Escritorio para facilitarlo o algo así...) y que al terminar lo que
tenga que hacer ese archivo BAT, Windows 98 se cerrara?

Si eso te sirve, bastaría con que la última línea de tu archivo BAT
fuera:
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1 para
apagar, o
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 2 para
reiniciar.
Despues de esa linea, inmediatamente usar EXIT para que se cierre
la ventana de MS-DOS del programa BAT y se pueda cerrar Windows (si la
ventana se queda abierta, no se cerraría Windows, me parece).

Un ejemplo MUY simplificado:
@ECHO OFF
ECHO Copiando el trabajo...
XCOPY C:\MISDOC~1\*.* D:\COPIAS /M /S /E /V /F /H /Y
IF ERRORLEVEL 1 GOTO Fallo
IF ERRORLEVEL 0 GOTO Apagar

: Fallo
ECHO Ha habido algun problema al copiar.
PAUSE
EXIT

: Apagar
ECHO La copia ha terminado bien y apagamos.
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1
EXIT


Saludos. Miguel.


"Francesc" <> escribió en el mensaje
news:
Me interesaria saber como se puede ejecutar automaticamente un fichero
.bat al cerrarse el Windows 98 SE

Ya se que la copia puede realizarse al inicio poniendo la secuencia en el
autoexec, pero lo que me interesa es hacer la copia del trabajo realizado
en la jornada.

Gracias de antemano.
Francesc




Respuesta Responder a este mensaje
#4 Miguel Mollejo Sánchez
05/02/2008 - 02:03 | Informe spam
Los parametros de XCOPY hacen lo siguiente... me parecieron los mas
adecuados para hacer una copia, pero segun como quieras hacerla tu,
considera cuales hay que poner y cuales no (si la haces con XCOPY, vaya):
- /M copia solo los archivos con el atributo de "modificado" (A), asi
por ejemplo, si simplemente se copia una carpeta sobre otra para hacer la
copia de seguridad, esto solo copiaria los archivos modificados, ahorrando
tiempo. Es "opcional", digamos, y segun como hagas la copias deberias o no
utilizarlo (si por ejemplo borras la copia anterior antes de empezar la
nueva copia, no deberias utilizarlo, o si no haces la copia siempre en el
mismo sitio).
- /S /E copia todos los subdirectorios incluidos los vacios. Para hacer
una copia de archivos incluyendo las subcarpetas.
- /V verifica que los archivos se escriben correctamente en la carpeta o
unidad de destino.
- /F muestra todos los nombres de los archivos que se copian, para ver
si falta alguno o si se copian todos los que se quiere.
- /H copia tambien archivos ocultos, por si fuera necesario.
- /Y sobreescribe los archivos del destino sin preguntar, por si por
ejemplo se hace siempre la copia sobre el mismo destino.

Me alegro de que sirviera la idea :-)

Saludos. Miguel.


"Francesc" escribió en el mensaje
news:ev$
Hola Miguel:

Ya lo he hecho y funciona correctamente.

Por cietto, una curiosidad: ¿Para qué sirven los parámetros "/M /S /E /V
/F /H /Y"

Muchas gracias por tu ayuda.


Francesc
"Miguel Mollejo Sánchez" <mmollejo%%@%%hotmail.com> escribió en el mensaje
news:%
Hola...

No se si te sirve la idea, pero ¿Valdría que en vez de que se ejecute
automáticamente un archivo .BAT cuando elijas cerrar Windows 98, tu
ejecutaras el archivo .BAT (por ejemplo, poniéndole un acceso directo en
el Escritorio para facilitarlo o algo así...) y que al terminar lo que
tenga que hacer ese archivo BAT, Windows 98 se cerrara?

Si eso te sirve, bastaría con que la última línea de tu archivo BAT
fuera:
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1 para
apagar, o
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 2 para
reiniciar.
Despues de esa linea, inmediatamente usar EXIT para que se cierre
la ventana de MS-DOS del programa BAT y se pueda cerrar Windows (si la
ventana se queda abierta, no se cerraría Windows, me parece).

Un ejemplo MUY simplificado:
@ECHO OFF
ECHO Copiando el trabajo...
XCOPY C:\MISDOC~1\*.* D:\COPIAS /M /S /E /V /F /H /Y
IF ERRORLEVEL 1 GOTO Fallo
IF ERRORLEVEL 0 GOTO Apagar

: Fallo
ECHO Ha habido algun problema al copiar.
PAUSE
EXIT

: Apagar
ECHO La copia ha terminado bien y apagamos.
C:\Windows\Rundll32.exe shell32.dll,SHExitWindowsEx 1
EXIT


Saludos. Miguel.


"Francesc" <> escribió en el mensaje
news:
Me interesaria saber como se puede ejecutar automaticamente un fichero
.bat al cerrarse el Windows 98 SE

Ya se que la copia puede realizarse al inicio poniendo la secuencia en
el
autoexec, pero lo que me interesa es hacer la copia del trabajo
realizado
en la jornada.

Gracias de antemano.
Francesc








Respuesta Responder a este mensaje
#5 adrian.domenech
05/02/2008 - 21:58 | Informe spam
Hola Miguel acabo de leer este hilo... y me interesan estas lineas del
codigo, ya que soy novato en esto del batch, y bueno, entiendo todo el
codigo excepto estas lineas:
XCOPY C:\MISDOC~1\*.* D:\COPIAS /M /S /E /V /F /H /Y
IF ERRORLEVEL 1 GOTO Fallo
IF ERRORLEVEL 0 GOTO Apagar

Concretamente las 2 ultimas, los IFŽs como funcionan esos? me refiero
a: errorlevel1 o errorlevel 0... como sabes cual es el que indica el
error...y en fin.. todos los comandos lo permiten, añadiendo eso,
llevarte a la parde de ":fallo" o a la de ":correcto" ¿?
Si pudieras explicarmelo te lo agradeceria

Saludos, Adrian
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida