我有一个非常古老的应用程序,多年来我已经从一台计算机转移到另一台计算机。当我得到它时,我可能正在运行 NT 甚至可能是 Windows 95。它仍然运行良好,但我最近尝试备份我使用它创建的一些文件,但我发现它们被隐藏了。当我运行该应用程序时,我可以读取或写入它们,但是当我尝试通过命令行或 Windows 资源管理器访问它们时,找不到它们。我可以从 cygwin 命令行中看到它们,但我更喜欢 explorer。
我的理论是,这是因为我的应用程序太旧了,以至于它将用户数据放在 c:\ProgramFiles(x86)\MyApp\data 而不是一些 User\AppData 目录中,这是最近版本的 Windows 更满意的地方。
我试过的:
- 使用 attrib 删除隐藏属性(因权限问题而失败)
- 相同,但在 cmd 窗口中以管理员权限运行 attrib(没有权限错误消息,但文件随后不显示)
- 使用 cygwin 命令行复制(得到无用的消息“省略目录 `data'”)
有什么建议我可以尝试下一步吗?我正在运行 Windows 7。
我会很高兴我可以做一次并且会永久修复它(以某种方式设置权限?);我会对“每次要备份文件时运行以下命令”之类的解决方法感到满意)。
编辑:我注意到一些奇怪的东西,这对于比我知识渊博的人来说可能是一个线索:对于最近修改过的文件,而不是创建的文件,即使 cygwin 显示新版本,执行 dir 也会显示旧版本的文件信息信息,这就是我在使用应用程序读取文件时看到的。