Windows : Comment afficher la liste des fichiers de manière récursive avec la taille et la dernière date d'accès?

J'ai besoin d'un moyen simple de créer une liste de tous les fichiers dans un dossier. (de manière récursive)

Chaque fichier doit être sur une seule ligne. J'ai aussi besoin de la taille du fichier et la date du dernier accès dans la même ligne, séparés par un caractère spécial.

La sortie (fichier texte) devrait ressembler à ceci:

c:\folder\file1.txt|400|2012-11-12 15:23:08
c:\folder\file2.txt|200|2012-11-12 15:23:08
c:\folder\file3.txt|100|2012-11-12 15:23:08
c:\folder\sub folder\file4.txt|500|2012-11-12 15:23:08

'Dir' ne semble pas être une option, parce que l'allemand caractères Spéciaux se faire massacrer de la sorte. (öäüß)

Powershell gère les caractères spéciaux, mais je ne pourrais pas faire en sorte que les informations d'un fichier se termine en une seule ligne:

get-childitem D:\temp -rec | where {!$_.PSIsContainer} |  foreach-object -process {$_.FullName, $_.LastWriteTime, $_.Length}