Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 删除.txt文件后的文件';什么时候关门?_File_Powershell_Delete File_Notepad - Fatal编程技术网

File 删除.txt文件后的文件';什么时候关门?

File 删除.txt文件后的文件';什么时候关门?,file,powershell,delete-file,notepad,File,Powershell,Delete File,Notepad,我想在文件关闭后删除它 例如: $content | Out-File info.txt Invoke-Item info.txt 这将打开包含$content内容的文件info.txt 现在我要做的就是,当这个文件关闭时,删除它 你知道怎么做吗?我想我需要做一些事情,比如检查info.txt是否打开,如果没有打开,那么运行Remove Item info.txt 现在我使用这个“脏”解决方案,即在3秒钟后强制删除文件,给它时间在记事本中打开: Start-Sleep -s 3 Remove-

我想在文件关闭后删除它

例如:

$content | Out-File info.txt
Invoke-Item info.txt
这将打开包含
$content
内容的文件info.txt

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

你知道怎么做吗?我想我需要做一些事情,比如检查info.txt是否打开,如果没有打开,那么运行
Remove Item info.txt

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

Start-Sleep -s 3
Remove-Item -Force -ErrorAction SilentlyContinue info.txt

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

因此,由于我的声誉,我只能以“回答”的形式回答

基本上,我的评论是“这需要在文本文件中打开吗?”

我的另一个建议可能是做下面的一个

$content | Out-GridView
或许

$content | Format-Table
您应该仍然可以看到所有数据,并且仍然能够从中复制数据,而无需将需要删除的文件保存在任何位置


这是否可以接受

所以,由于我的声誉,我只能用“回答”来回答

基本上,我的评论是“这需要在文本文件中打开吗?”

我的另一个建议可能是做下面的一个

$content | Out-GridView
或许

$content | Format-Table
您应该仍然可以看到所有数据,并且仍然能够从中复制数据,而无需将需要删除的文件保存在任何位置

这是否可以接受

试试这个:

Start-Process Notepad.exe U:\test.txt -Wait
Remove-Item U:\test.txt
试试这个:

Start-Process Notepad.exe U:\test.txt -Wait
Remove-Item U:\test.txt

啊,是的,等等!我本该料到的:)非常感谢,它完全按照需要工作。啊,是的,等等!我应该预料到:)非常感谢,它完全按照需要工作。很好的解决方案,但是txt文件提供了完美的格式,所以在这种情况下需要它。非常感谢。很好的解决方案,但是txt文件提供了完美的格式,所以在这种情况下需要它。非常感谢。