Batch - Esperar a que termine un proceso
brucine Mensajes publicados 24846 Fecha de registro Estado Miembro Última intervención -
Hola,
Actualmente estoy trabajando en un batch; al inicio de éste, ejecuto un archivo de Excel y mi batch se pausa, pero me gustaría que el batch continúe en cuanto el archivo se cierre (incluso si hay otros archivos de Excel abiertos).
¿Es posible?
2 respuestas
-
Hola,
¿Si se prevé el tiempo de uso del archivo en cuestión, timeout en lugar de pausa?
https://ss64.com/nt/timeout.html-
Hola,
Gracias por la respuesta.
Pero conozco el timeout que uso, por supuesto.
Era más una pregunta práctica que me permite tomarme mi tiempo para hacer mis modificaciones al archivo. Cuando lo cierro, la orden por lotes continúa automáticamente...
Hola,
Ya me has reportado la cosa.
En el enlace que cité en <3>, si no puedo fingir renombrar el archivo porque está abierto, la conexión en error retrasa TIMEOUT durante 5 segundos y vuelve a este intento de renombrar ad vitam aeternam mientras RENAME, archivo cerrado, no provoque más error y así continúe el batch.
@echo off :start ren ruta-miarchivoexcel ruta-miarchivoexcel if errorlevel 1 goto errorline Serie de mi batch goto end :errorline timeout /T 5 goto :start :end exit
-
-
Bonjour,
Gracias por la respuesta.
Pero conozco el timeout que uso, entonces.
Era más una pregunta práctica que me permitía tomar mi tiempo para aportar mis modificaciones al archivo. Cuando lo cierro, la orden por lotes vuelve a iniciarse automáticamente...
-
Diversas ideas, algunas complejas, por ejemplo inspirarse aquí en la última aportación: el intento de renombrar el archivo de forma idéntica falla mientras esté abierto.
https://stackoverflow.com/questions/6969421/detecting-if-a-file-is-open-in-a-batch-file
-