问题描述
这个命令是删除一个文件夹中的所有文件和子文件夹
This command is to delete all files and sub-folders in a folder
rd /s "\\?\D:\TestFolder
此命令片段来自 youtube 视频,此处
This command snippet got from a youtube video right here
有人能解释一下这是什么吗,\\?\
,是做什么的?
Could someone explain what this, \\?\
, does?
推荐答案
这是绕过 Windows 路径规范化的前缀.有了它,您将能够访问在 Win32 命名空间中无效的路径,例如以 .
结尾的名称或空格:D:\TestFolder\folder 以空格结尾 \file name 以点结尾.
,或路径长于 MAX_PATH 的文件(旧版 Windows 中为 260 个字符)
It's the prefix to bypass Windows path normalization. With it you'll be able to access paths that are not valid in Win32 namespace like names ending with .
or spaces: D:\TestFolder\folder ending with space \file name ending with dot.
, or files with path longer than MAX_PATH (260 characters in older Windows)
对于文件 I/O,路径字符串的 "\\?\"
前缀告诉 Windows API 禁用所有字符串解析并将其后的字符串直接发送到文件系统.例如,如果文件系统支持大路径和文件名,您可以超出 Windows API 强制执行的 MAX_PATH
限制.有关正常最大路径限制的详细信息,请参阅上一节 最大路径长度限制.
见
这篇关于“\\?\"的使用在哪里?定义?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!