¿Cómo iniciar una aplicación en un directorio determinado, utilizando other como directorio de trabajo?

¿Cómo iniciar una aplicación en un directorio determinado, utilizando other como directorio de trabajo?

Para un sistema que estamos implementando para nuestro cliente, necesitamos ejecutar el ejecutable de configuración desde %temp% y hacer que use para la instalación archivos en otro directorio. Esto no se puede resolver a nivel de aplicación. Entonces, básicamente lo que necesito es "engañar" de alguna manera al setup.exe ubicado en% temp% para que piense que se ejecutó en otro directorio.

¿Algunas ideas? Intenté hacer pushd & popd, eso no funciona porque el sistema operativo intenta llamar a setup.exe desde el directorio de archivos de datos, no a setup.exe. También intenté llamar a setup.exe ejecutando un bat desde el directorio de archivos de datos, que básicamente lo llama haciendo:

%temp%\setup.exe

haciendo:

cd %temp%
setup.exe

también falló

información relacionada