这是我的第一个问题,所以我会尝试尽可能清楚地回答,但如果有任何不清楚的地方,请给我一些反馈!
我是一名使用 CAD 软件 SolidWorks 的机械工程师。我遇到了一些不时出现文件的问题。我知道 SolidWorks 使用临时文件来锁定文件并显示哪个用户正在使用该文件。(~$'filename') SolidWorks 崩溃时不会删除这些文件,但是通常我可以手动删除它们,或者在“所有者”下次打开文件时覆盖并删除它们。(参见链接)
https://www.mlc-cad.com/solidworks-help-center/how-to-tell-who-has-a-solidworks-file-open/
就我而言,我们用于绘图的模板不会发生这种情况。奇怪的是,当我在资源管理器中查找这些文件或甚至使用dir
CMD 中的命令时,这些文件对我来说是不可见的。您可能会问,如果它们没有显示在 Windows 资源管理器中,那为什么会有问题?好吧,它们确实会在我创建绘图时显示在弹出窗口中。上周,我甚至发现一些文件出现了多个 ~$~$ 实例。
我无法使用 或 之类的命令重命名或删除文件ren
。del
当我使用 Excel 的 Power Query 功能时,它们也会显示出来。
到目前为止,我已经重命名了文件夹,创建了一个新文件夹并手动复制了必要的文件。这感觉是个糟糕的解决方案。任何帮助都将不胜感激。
编辑:我确实学到了一些新东西,即使用命令时隐藏文件不会显示dir
。感谢@LPChip。为了澄清起见,我添加了另一张图片来表明我确实打开了显示隐藏文件。在我的目录中运行以下命令后,它们仍然没有显示。在关闭和打开隐藏属性后,它们确实显示为隐藏文件。Windows 为何不在资源管理器中显示这些文件对我来说仍然是个谜。
我确实设法创建了一个批处理文件来解决这个问题!
attrib ~$* -h
del ~$*
谢谢您的帮助!
答案1
以 ~$ 开头的文件通常是临时文件。由于这些文件与用户无关,因此它们通常是使用隐藏属性集创建的,因此,如果您输入 ,则看不到它们dir
。
如果您输入dir /ah
代表目录、显示隐藏属性的 ,您将看到所有隐藏文件,并且该文件很可能会显示出来。
确认文件存在但被隐藏后,你现在可以
通过输入来取消隐藏它attrib filename -h
该命令dir
现在还将显示该文件,并且现在可以对该文件使用 del 和其他命令。