关闭后删除 .txt 文件?

Rak*_*kha 0 powershell notepad file delete-file

我想在文件关闭后删除它。

例子:

$content | Out-File info.txt
Invoke-Item info.txt
Run Code Online (Sandbox Code Playgroud)

这将打开文件 info.txt 的内容$content

现在我想做的就是,当这个文件关闭时,删除它。

知道如何做到这一点吗?我想我需要做一些事情,比如检查 info.txt 是否打开,如果没有,则运行Remove-Item info.txt

现在我使用这个“脏”解决方案,它会在 3 秒后强制删除文件,让它有时间在记事本中打开:

Start-Sleep -s 3
Remove-Item -Force -ErrorAction SilentlyContinue info.txt
Run Code Online (Sandbox Code Playgroud)

它仍然在记事本中打开以供查看,即使它不再存在,当我关闭文件时它已经被删除,所以它有点工作,但我仍在寻找一种正确的方法来检查文件是否在删除之前关闭。

小智 5

尝试这个:

Start-Process Notepad.exe U:\test.txt -Wait
Remove-Item U:\test.txt
Run Code Online (Sandbox Code Playgroud)