Oh indeed you're right, actually it's not for the PATH environment variable that I needed the exec. It's for another environment variable which is used by the C++ library. If I set it with %ENV and I don't use exec, then the C++ library doesn't see it.