On Fri, Oct 30, 2015 at 3:55 PM, Eli Zaretskii wrote: > No, but it could be some TCC magic, aimed at intercepting any explicit > references to cmd.exe. I think you're right. Running the let-binding variant under CMD.EXE works as expected (the called process receives the right COMSPEC value). > What happens if you replace test.bat with a compiled C program that > calls getenv to look at these two variables -- do you see the same > there? Both in TCC.EXE and CMD.EXE the let-binding works correctly. I don't think there's anything more to do here, other than perhaps adding a note somewhere that the test doesn't work under TCC.