如何删除包含“CON”子字符串的文件?

如何删除包含“CON”子字符串的文件?

赛格威环境不提供软件卸载程序。

在它的剩余部分中,还有这个文件:

C:\Users\DOBRE\AppData\Local\MyApps\CygWin\usr\share\avogadro\crystals\zeolites\CON.cif

到目前为止,我删除它的所有尝试都失败了。我尝试过:

  1. 要使用总指挥官文件管理替换软件应用程序。
  2. 要使用总指挥官文件管理替换软件应用程序以管理员身份运行。
  3. 要使用CMD.EXE命令行预处理软件应用程序删除它,请以管理员身份运行。
  4. 启动后删除微软 视窗10版本 x64 版本 10.0.1709.16299.98 操作系统处于安全模式。
  5. 从启动后删除它微软 视窗10 修复光盘只读存储器。
  6. 使用以下方法修复C:软件分区赛门铁克诺顿实用程序2016软件应用程序,未发现任何错误。

请指教。

答案1

MS 有一个描述文件无法删除的 6 种情况的文档,并提供补救措施。根据您的描述,您的情况属于“原因 5”的范畴。

原因 5:文件名包含 Win32 命名空间中的保留名称

如果文件名包含 Win32 命名空间中的保留名称(例如“lpt1”),则可能无法删除该文件。要解决此问题,请使用非 Win32 程序重命名该文件。您可以使用 POSIX 工具或任何其他使用适当内部语法的工具来使用该文件。

此外,如果您使用特定语法指定文件路径,则可能能够使用一些内置命令绕过典型的 Win32 保留名称检查。例如,如果您在 Windows XP 中使用 Del 命令,则可以删除名为“lpt1”的文件,前提是您使用以下特殊语法指定文件的完整路径:

del \\?\c:\path_to_file\lpt1

有关在 Windows NT 和 Windows 2000 下删除具有保留名称的文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

120716如何在 Windows 中删除具有保留名称的文件

有关在 Windows XP 下删除具有保留名称的文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

315226如何在 Windows XP 中删除具有保留名称的文件

如果使用典型的 Win32 CreateFile 机制打开文件句柄,则某些文件名将为旧式 DOS 设备保留。为了向后兼容,不允许使用这些文件名,并且不能使用典型的 Win32 文件调用来创建它们。但是,此问题不是 NTFS 的限制。

您可以使用 Win32 程序绕过创建(或删除)文件时执行的典型名称检查,方法是使用与遍历深度超过 MAX_PATH 的文件夹相同的技术。此外,某些 POSIX 工具不受这些名称检查的约束。

所以我建议你尝试一下:

del \\?\C:\Users\DOBRE\AppData\Local\MyApps\CygWin\usr\share\avogadro\crystals\zeolites\CON.cif

相关内容