echo %tmp% imprime un directorio que no existe

echo %tmp% imprime un directorio que no existe

Encontré un problema con un cliente donde Path.GetTempFileName() en una aplicación .NET Framework devolvía un directorio no válido. Al solucionar problemas, encontré que:

> echo %tmp%

estaba devolviendo un camino como este:

C:\Users\twils\AppData\Local\Temp\2

pero no había 2 subcarpetas en el directorio Temp. Verificamos las variables de entorno para el usuario y la variable TMP apuntaba a:

C:\Users\twils\AppData\Local\Temp

¿De dónde viene este "\2" adicional? Creamos esa carpeta y el problema se resolvió, pero no estoy satisfecho. El sistema operativo fue Windows Server 2019 y este fue en un ambiente corporativo.

información relacionada