Powershell - 检查文件是否正在使用

der*_*ann 5 powershell scripting

是否有 Powershell 命令可以检查文件是否正在被其他用户使用?如果不能,那么编写一个可以实现的脚本需要什么?

Jar*_*Par 7

您永远无法判断某个文件当前是否正在被使用,只能知道该文件最近被使用过。原因是脚本返回文件的那一刻可能会被之前使用该文件的任何程序关闭。像这样编写脚本只会导致不稳定的行为。

更好的方法是在文件未使用时执行脚本将要执行的操作,并捕获因使用冲突而导致的异常。最终结果将是一个更简单、更可靠的程序。

  • 是的,但有时您想知道哪个进程打开了该文件,以便您可以在错误处理中报告该情况。这可以让调试某些脚本在半夜失败的原因变得更容易。 (4认同)