Por qué un programa falla desde un archivo batch pero funciona al hacer doble clic

Why a program doesn't work when run from a batch file, but works when clicked

Raymond Chen explica el caso de un cliente cuyo programa mostraba un error al ejecutarse desde un archivo batch, aunque funcionaba al hacer doble clic en el Explorador. La causa: el Explorador establece el directorio actual en la carpeta del archivo ejecutado, mientras que el batch lo lanzaba con la ruta completa sin cambiar de directorio. Usar pushd y popd resolvió el problema.

Mi conjetura es que el programa del cliente busca archivos auxiliares relativos a su directorio actual, pero el archivo batch ejecutaba el programa por su ruta completa sin cambiar el directorio actual para que coincidiera con la ruta del programa.

Más de este día

2026-10-30