当前位置:  开发笔记 > 运维 > 正文

在Windows中等效的根文件夹

如何解决《在Windows中等效的根文件夹》经验,为你挑选了4个好方法。

当在Linux和Windows C:\ folder1\folder2中说出\ folder1\folder2 \时,C驱动器是否被视为Windows中的根文件夹.



1> Gerald..:

在Windows中,它与当前工作目录的驱动器相关.如果您当前的目录位于C驱动器中,则C:\将是根目录.如果当前目录是D驱动器,则D:\将是根.没有绝对的根.



2> Hugh Allen..:

在文件系统级别,Win32 API没有根文件夹,但正如其他人已经指出Shell API那样,即.桌面.使用(图形)shell浏览Shell命名空间,该shell恰好是Explorer.exe.

在更低级别,Windows内核也有一个根文件夹,注册表和文件系统是它的子文件夹.如果您正在编写设备驱动程序,这是相关的.该对象管理器命名空间可以用一个叫做工具来浏览的WinObj.



3> Windows prog..:

如果您正在运行Windows CE,那么\是根目录.这类似于Unix的/根目录.这是唯一一种可以为您的问题提供简单答案的Windows.

如果您运行的是Windows NT/2000/XP/2003,则最接近的等效项是包含NTLDR,NTDETECT.COM,BOOT.INI和BOOTFONT.BIN文件的分区.BIOS和MBR通过查找开始启动的驱动器,扫描MBR以及查找活动分区来查找此分区.微软称之为系统分区.我不完全确定程序如何找到这个分区.无论如何,当你发现这是一个驱动器号,比如字母L,那么你可以说L:\是根目录.99%的时间这将是驱动器号C:.

此外,如果您运行的是Windows NT/2000/XP/2003,那么您还有一个包含Windows系统文件的分区,例如目录\ Windows或其他.Microsoft称之为启动分区.您可以像其他人所说的那样从符号%SystemDrive%获取驱动器号.如果这是驱动器号Q,那么你可以说Q:\是系统驱动器的根.

如果你正在运行Vista,那么事情就更复杂了.如果通过引导DVD安装,则引导分区(包含系统文件)为C:并且您的系统分区(包含引导文件)为D:,除非它们是相同的分区,然后分区是C:.但是如果你已经安装了Windows,插入DVD并在Windows安装下启动安装程序,那么驱动器号几乎可以是任何东西.

在Windows 95/98/ME中,BIOS和MBR将在活动分区中查找文件IO.SYS,COMMAND.COM和其他一些文件.这通常会得到驱动器号C:所以根分区将是C:.与往常一样,Windows系统文件可以安装在目录\ Windows或任何分区上的其他文件中.

有些人谈论桌面.确定,每个登录用户都有一个桌面.这有点像每个Unix用户的主目录.它肯定不是根目录.

附录:在倒数第二段,关于Windows 95/98/ME,我键入"所以根分区将是C:." 也就是说,字母C,冒号,反斜杠,然后是句子结尾的句号(不是目录名称的一部分).查看页面时,不显示反斜杠.但是当编辑这个答案来添加这个附录时,反斜杠就像它应该的那样,就像我输入它一样.



4> Lorenzo Bocc..:

在Windows中,您没有特殊的根节点,而是以环境变量的形式在文件系统上有一些入口点:

%应用程序数据%

的%ProgramFiles%

%COMMONPROGRAMFILES%

的%SystemDrive%

%SYSTEMROOT%

即使root的概念在Windows中脱离了上下文,更好的等效根也可能是%SystemDrive%.

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有