首页 > 解决方案 > Powershell:如何等到一堆文件都没有使用?

问题描述

这是代码:

Remove-Item -Recurse -Force -Path "data/user-data" -Include @("Backups", "Cache", "CachedData", "GPUCache", "logs")
Remove-Item -Recurse -Force -Path "data/tmp"

curl.exe -L "https://code.visualstudio.com/sha/download?build=stable&os=win32-x64-archive" -o "stable.zip"

Get-ChildItem -Exclude @("data", "update.ps1", "stable.zip") | Remove-Item -Recurse -Force

Expand-Archive -Path "stable.zip" -DestinationPath .

Remove-Item -Path "stable.zip"

Pause

如您所见,它删除了一大堆文件。当所有文件都没有使用时它工作正常,但是当文件正在使用时它会抛出大量异常。

有没有一种方法可以在文件仍在使用时暂停脚本,但在所有文件都空闲后立即恢复?

标签: powershell

解决方案


推荐阅读