如何在 Windows 8.1 中删除包含无效字符的文件(甚至 Cygwin 也无济于事)

如何在 Windows 8.1 中删除包含无效字符的文件(甚至 Cygwin 也无济于事)

在使用 Windows 8 商店时遇到问题后,我不得不删除一个系统文件夹。

不幸的是,里面有一个包含无效字符的文件(通过ls或显示的文件名dir):

0-FileAssociation-https∺∯∯next-services.apps.microsoft.com∯search∯6.3.9600-0∯776∯en-US_en-US.en.el∯m∯US∯c∯US∯il∯en-US∯cp∯10005001∯FileAssociation∯cid∯0∯pf∯1∯pc∯0∯pt∯x64∯af∯0∯lf∯1∯s∯0∯2∯pn∯0.dat

编辑:在 Windows 中它显示为

0-FileAssociation-https???next-services.apps.microsoft.com?search?6.3.9600-0?77‌​6?en-US_en-US.en.el?m?US?c?US?il?en-US?cp?10005001?FileAssociation?cid?0?pf?1?pc?‌​0?pt?x64?af?0?lf?1?s?0?2?pn?0?pgc?-1?phrase=sec.dat

它位于一条相当长的路径上:

C:\Users\Kostas\AppData\Local\Packages\winstore_cw5n1h2txyewy\LocalState\OldCache\0

我已经尝试过但没有成功:

  • 通过文件资源管理器重命名-按 F2 不起作用,右键单击不显示完整的 shell 扩展菜单(仅显示打开方式和发送到的条目)-
  • 通过提升的 cmd 重命名
  • 通过文件资源管理器删除
  • 启动提升的 cmd 并尝试del命令
  • 以管理员身份启动 Cygwin 并尝试:

    1. rm -rf *.dat
    2. mv *.dat 1
    3. find . -type f -delete
    4. rm -- *
    5. set -- 0-FileAssociation-https*
      echo "${#} file(s) found"
      (如果以上输出“找到 1 个文件”,那么)
      rm -i 0-FileAssociation-https*

以上 5 次尝试均得到以下结果:
"cannot stat/remove/delete: No such file or directory"

答案1

解决方案:

  • 进入任务管理器并终止explorer.exe
  • 转到文件>运行新任务:cmd
  • 导航至 OP 路径
  • 使用 del 命令
  • 然后重新启动资源管理器。

感谢用户 illuminÉ。

相关内容