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.