Saltar al contenido

Ejecutar un archivo por lotes desde el Programador de tareas no funciona con un comando Java

Entiende el código de forma correcta previamente a adaptarlo a tu proyecto y si ttienes algo que aportar puedes compartirlo con nosotros.

Solución:

cuando escribes batchfile.bat en la línea de comando, estás diciendo cmd.exe para leer el archivo y ejecutar cada línea que encuentre en él. Cuando hace doble clic en su archivo por lotes en el explorador, llama cmd.exe para usted, después de leer las asociaciones de archivos en el registro.

El Administrador de tareas no es tan amable.

Entonces, para que su tarea funcione, prográmela así (desde la memoria, no en un cuadro de Windows en este momento):

cmd /c "c:fullpathtoyourbatchfile.bat"

Para mayor robustez, puede asegurarse de que el archivo por lotes se ejecute desde un directorio conocido, como el que reside, agregando esto en la parte superior:

pushd %~dp0
REM .... The original batch file goes here ....
popd

Y finalmente, puede deshabilitar la entrada de ejecución automática de CMD agregando /d justo después de cmd como esto:

cmd /d /c "c:fullpathtoyourbatchfile.bat"

Si la sugerencia de ixe013 no funciona, vaya a

'Actions'
'Edit' the task
'Start in (optional):'  Put the path to the directory  where the script is

Entonces, para el último, si tiene ‘C:UsersDesktopscript.py’, simplemente ingrese ‘C:UsersDesktop’ en el campo ‘Comenzar en (opcional):’

Lo que funcionó para mí fue ejecutar la tarea como “Usuarios” (nombre del equipoUsuarios). Una vez que hice eso, y marqué “ejecutar con los privilegios más altos”, funcionó sin problemas.

Si estás de acuerdo, tienes la habilidad dejar un artículo acerca de qué le añadirías a esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *