在powershell 7.7中,可用new-temporarydirectory创建独立临时工作目录,通过-prefix标记用途,并保留返回的directoryinfo对象。把后续处理放进try/finally,最后只清理本次返回的目录,就能将临时文件的创建、使用和收尾串成一个完整流程。
确认命令可用并创建目录
Get-Command New-TemporaryDirectory $workDir = New-TemporaryDirectory -Prefix build $workDir.FullName
命令在系统临时目录下创建名称唯一的目录,前缀只是便于识别用途,并非指定任意根路径。返回值是目录对象,后续路径应从FullName构造,不要手写一个可能与其他任务共用的临时目录名。

Microsoft Learn展示New-TemporaryDirectory的目录对象及前缀示例
将文件处理放入明确的生命周期
$workDir = New-TemporaryDirectory -Prefix build
try {
$outputFile = Join-Path -Path $workDir.FullName -ChildPath 'result.txt'
'temporary output' | Set-Content -LiteralPath $outputFile
Get-Content -LiteralPath $outputFile
}
finally {
Remove-Item -LiteralPath $workDir.FullName -Recurse
}示例只删除本次新建且由变量保存的目录。把真实处理代码放在try内;需要交付的文件应先复制到正式目标,再执行收尾。如果后续还需调查失败现场,应先调整保留策略,而不是依靠临时目录自动留存。

Microsoft Learn中的Prefix参数和返回类型说明
区分临时目录与临时文件
New-TemporaryDirectory用于目录,New-TemporaryFile用于单个文件。-WhatIf可查看预计动作,-Confirm可要求执行确认;使用WhatIf时不要把预览当成目录已存在并继续写文件。此方法依赖7.7中真实可用的命令,旧运行时应先处理版本条件。

















