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