为什么文件没有显示在 Windows XP 命令行上?

为什么文件没有显示在 Windows XP 命令行上?

我有一个 Visual Studio 2010 项目,其中包含一些构建后命令,用于整齐地打包项目所需的所有 dll 等,将它们全部压缩,然后将 zip 复制到网络驱动器进行分发。 (另外:我知道使用 Visual Studio 分发应用程序的各种“正确”方法,但由于我的应用程序的怪异/深奥性质,它们并不合适)

我移至另一台计算机,提取并运行,发现缺少一个 dll。我去查看 VS2010 中的构建输出,发现了以下行: The system cannot find the file specified. C:\My Documents\Visual Studio 2010\Projects\SolutionName\ProjectName\File.dll

令人困惑的是,我可以看到文件就在 Windows 资源管理器中。我决定尝试从命令行手动复制文件,但还是收到相同的错误消息。当我使用“dir”时,文件也不会显示,尽管我可以在 Windows 资源管理器中清楚地看到该文件。更奇怪的是,当我尝试复制文件时,它被 Tab 补全提示了!

不知道这里发生了什么。有什么想法吗?

编辑:在跟进答案后,我发现此文件的另一个奇怪之处:文件属性下的“隐藏”复选框呈灰色。这是为什么呢?

第二次编辑:好吧,我将文件上传到互联网,然后再次下载,问题就解决了。仍然很困惑,为什么会发生这种情况。

答案1

夫妻想法:

  • 该文件被标记为隐藏,但您在资源管理器中打开了“显示隐藏文件”。
  • 您的磁盘已损坏(请尝试 chkdsk)。

相关内容