如何解决SystemRoot和C:\ Windows之间的区别
在内核模式下,jest.config.js
和\SytemRoot
会产生相同的结果吗?
例如,如果我要访问\??\C:\Windows
目录中名为test.txt
的文件,在这两个选项之间使用什么权利?
解决方法
如果要按名称 显式访问目录test.txt
中的文件C:\Windows
,请使用\??\C:\Windows\test.txt
。但是,这很可能不是您想要的(除非您从其他任何地方获得了包括C:\Windows
的完整路径,而只是在\??\
前面加上了前缀,因为如果Windows安装在其他地方,例如{{1 }}(如果是恢复环境,则为\??\D:\WINNT
。
因此,如果您只想访问当前Windows安装所在目录中的文件\??\X:\Windows
,即通过该目录的 role 作为系统根目录,无论其绝对路径,则应使用test.txt
。这通常是您想要的,因为\SystemRoot\test.txt
是一个始终指向正确的Windows安装目录的符号链接。如果分区的驱动器号(例如,符号链接\SystemRoot
)在运行时意外地未分配或更改(或者尚未分配),这甚至可以工作,因为它没有通过{{1 }}类似于\??\C:
,但它直接指向\??
之类的设备路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。