PowerShell:
一時ファイルの作成
How to: (実践方法)
# 一時ファイルを作る
$tempFile = [System.IO.Path]::GetTempFileName()
# 作成された一時ファイルのパスを表示
Write-Output $tempFile
# 何かデータを一時ファイルへ書き込む
"サンプルテキスト" | Out-File -FilePath $tempFile
# 一時ファイルの内容を読み取る
Get-Content -Path $tempFile
サンプル出力:
C:\Users\[ユーザー名]\AppData\Local\Temp\tmpE617.tmp
サンプルテキスト
Deep Dive (深掘り)
過去、一時ファイルはメインメモリの限られた容量に対処するために使われました。今日、[System.IO.Path]::GetTempFileName()
のような.NETメソッドが一時ファイルを安全に作るための標準手法です。代替案にはNew-TemporaryFile
コマンドレットやmktemp
(Linux系の環境)があります。これらのツールは、衝突を避けファイルの重複を防ぐ一意なファイル名を生成します。
See Also (関連情報)
- System.IO.Path クラスドキュメント
- New-TemporaryFile コマンドレット
Get-Help Out-File
- PowerShell内のコマンドのヘルプGet-Help Get-Content
- PowerShell内のコマンドのヘルプ