Existem dois problemas aqui, um é que time é impresso em STDERR (erro padrão) e não em STDOUT (saída padrão), portanto, será necessário redirecioná-lo. Isso é feito usando essa notação: 2> . O outro problema é que time executa outro comando e você precisa separar os dois.
A solução é usar um subshell ( ) e você tinha quase correto:
(time app.exe ) 2> \file\path\file.txt
ou
time ( app.exe ) 2> \file\path\file.txt