-1

所以基本上我要做的就是编写一个脚本,并在该脚本中删除一个文件夹。现在我知道 rmdir folderName 通常可以工作,但是我要删除的文件夹是一个不可见的文件夹,通过在按住 alt 键的同时将其命名为 0160 来完成。关于如何从 cmd 中删除此文件夹的任何想法?

4

1 回答 1

1
@echo off
setlocal
>nul chcp 65001
rd "\\?\%cd%\ "

删除当前目录中的文件夹。

文件夹路径未针对使用进行处理,\\?\ 因此可能需要文件系统可以按原样处理的绝对路径。双引号内的空格是Alt+ 0160

UTF-8 的代码页设置为chcp 65001. 批处理文件需要以没有 BOM 的 UTF-8 编码。

使用\\?\基于我回答的类似问题:

Win32 文件命名空间

对于文件 I/O,路径字符串的“\\?\”前缀告诉 Windows API 禁用所有字符串解析并将其后面的字符串直接发送到文件系统。

于 2018-09-15T01:03:45.970 回答