Gyakran előfordul nagyobb adatfeldolgozással járó feladatoknál, hogy ki kell írni az átmeneti adatokat ideiglenes fájlokba, hiszen a rendelkezésre álló memória nem biztos, hogy elegendő.
A .NET egyik osztálya, a System.IO.Path ebben is segítségünkre van. A GetTempFileName() statikus metódusa a temp környezeti változó által meghatározott könyvtárba létrehoz egy üres fájlt, mely neve „tmp” karaktersorozattal kezdődik, majd jön egy sorszám, és a kiterjesztése „tmp”:
[95] PS C:\> [System.IO.Path]::GetTempFileName()
C:\Documents and Settings\Administrator\Local Settings\Temp\tmp16.tmp
Érdekes, hogy ezzel a kifejezéssel nem csak megkapjuk a lehetséges következő ideiglenes fájl nevét (mint ahogy a metódus neve sugallaná), hanem létre is hozza az ideiglenes fájlt:
[104] PS C:\Documents and Settings\Administrator\Local Settings\Temp> dir tm
p*.tmp
Directory: Microsoft.PowerShell.Core\FileSystem::C:\Documents and Setti
ngs\Administrator\Local Settings\Temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2008.04.20. 11:46 0 tmp15.tmp
-a--- 2008.04.24. 23:36 0 tmp16.tmp
Az így létrehozott üres fájlba átirányíthatjuk a PowerShell kifejezéseink kimenetét, és felhasználhatjuk majd azt későbbi feldolgozásra. Ha már nincs szükségünk már az ideiglenes fájlunkra, akkor ne feledkezzünk meg törlésükről.