【发布时间】:2018-08-03 00:10:40
【问题描述】:
Get-Process 仅在记事本或 exe 文件正在运行时给出结果,但我想知道某个文件夹中的特定文件 (index.txt) 是否在 powershell 中运行
【问题讨论】:
-
如果您通过 CMD 启用
OpenFiles /local on(并重新启动),那么您可以在 CMD 中运行OPENFILES /Query以检索所有打开的带锁文件的列表。由于 .txt 文件不会创建锁,因此这不适用于这种文件格式,但适用于其他格式(例如办公文件)。最终目的是什么,或者您为什么需要这些信息?也许还有另一种方法可以用来满足最终需求。 -
只是添加到上面的评论中,谁/什么会打开这个文件?这是您可以控制的吗,因为您可以在 CMD 中使用
notepad >> filetolock.txt锁定 .txt 文件,然后通过OPENFILES /Query看到它 -
@BACON:当然相关,但不完全重复:链接的问题想知道 谁 锁定了给定文件,而这个问题似乎只询问 是否被锁定。前者似乎需要安装实用程序或预先配置,而后者并非绝对必要。当然,最终结果可能是 OP 想知道 谁。
-
@mklement0 这是一个值得注意的区别。这个问题缺乏细节和清晰度:它似乎想要一个通用的解决方案,但也特别提到了记事本,根据handle.exe,它似乎没有为加载的文件保留打开的句柄。我把重复的想法联系起来“这是我认为你想问的更好的版本,或者足够接近。”再一次,当问题没有提到它们时,你、我和雅各布开始考虑引擎盖下的锁;也许它真的是在询问是否有任何应用程序有一个文件加载,我不确定是否有一个通用的解决方案。
标签: powershell