Windows Server 2012 使用 PowerShell 在 temp 文件夹中创建日志文件:
$LogFile = $env:temp + "\MigrateMyDocs.log"
假设一个脚本已经运行,并且您想使用以下内容在脚本开头删除日志文件:
If (Test-Path($LogFile)) {
[void](Remove-Item -Path $LogFile -Force)
}
它Remove-Item
在 AppData 函数中似乎不起作用$LogFile
:
"C:\Users\IT0A9D~1.SUP\AppData\Local\Temp\1\MigrateMyDocs.log"
似乎有点脑死,Remove-Item
不了解路口(AppData)。有没有办法解决?
好的,在上面 Etan 的帮助下,我有一个解决方法。$env:Temp 返回一个短文件名路径,它适用于除 Remove-Item之外的许多东西。所以解决方法是使用 GetFullPath 将其转换为长路径,然后 Remove-Item 可以使用:
这不起作用:
这确实有效: