我找到了对日志中具有以下格式的文件的引用:
\\?\C:\Path\path\file.log
Run Code Online (Sandbox Code Playgroud)
我找不到对\?\表示顺序的引用.我相信反斜杠之间的部分是指主机名.
例如,在我的Windows计算机上,以下工作正常:
dir \\?\C:\
Run Code Online (Sandbox Code Playgroud)
而且,结果相同:
dir \\.\C:\
Run Code Online (Sandbox Code Playgroud)
问题:
Fer*_*eak 49
很长的阅读,但如果你在这个领域,值得一读:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx
提取:
Windows API具有许多函数,这些函数也具有Unicode版本,以允许扩展长度路径,最大总路径长度为32,767个字符.这种类型的路径由用反斜杠分隔的组件组成,每个组件最多为 函数
lpMaximumComponentLength参数返回的值GetVolumeInformation(该值通常为255个字符).要指定扩展长度路径,请使用"\\?\"前缀.例如,"\\?\D:\very long path".
和:
的
"\\?\"前缀也可以与根据通用命名约定(UNC)构建路径所用.要使用UNC指定此类路径,请使用"\\?\UNC\"前缀.例如,"\\?\UNC\server\share"其中"server"是计算机"share"的名称,是共享文件夹的名称.这些前缀不会用作路径本身的一部分.它们表明路径应该以最小的修改传递给系统,这意味着您不能使用正斜杠表示路径分隔符,或者表示当前目录的句点,或者表示父目录的双点.由于您不能将"\\?\"前缀与相对路径一起使用,因此相对路径始终限制为总共MAX_PATH字符数.