所以基本上我要做的就是编写一个脚本,并在该脚本中删除一个文件夹。现在我知道 rmdir folderName 通常可以工作,但是我要删除的文件夹是一个不可见的文件夹,通过在按住 alt 键的同时将其命名为 0160 来完成。关于如何从 cmd 中删除此文件夹的任何想法?
1 回答
1
@echo off
setlocal
>nul chcp 65001
rd "\\?\%cd%\ "
删除当前目录中的文件夹。
文件夹路径未针对使用进行处理,\\?\
因此可能需要文件系统可以按原样处理的绝对路径。双引号内的空格是Alt+ 0160
。
UTF-8 的代码页设置为chcp 65001
. 批处理文件需要以没有 BOM 的 UTF-8 编码。
使用\\?\
基于我回答的类似问题:
- 参考:文件名中的尾随空格
对于文件 I/O,路径字符串的“\\?\”前缀告诉 Windows API 禁用所有字符串解析并将其后面的字符串直接发送到文件系统。
于 2018-09-15T01:03:45.970 回答