O comando onde faz o que você quer e volta pelo menos ao kit de recursos para o Windows 98 e é incluído por padrão no Server 2003, Vista e mais recente:
C:\>where csc
C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe
Se executado sem argumentos (no Vista), isso resulta em uma das minhas mensagens favoritas:
C:\>where
ERROR: The operation completed successfully.
Se estiver executando no PowerShell, inclua '.exe' para diferenciar de qualquer alias ou scripts 'where' ao longo do caminho. ('where' é um alias típico para Where-Object.ps1)
C:\> where.exe where.exe
C:\Windows\System32\where.exe