Board logo

标题: 系统变量中的 %systemdrive% 是什么? [打印本页]

作者: 26933062     时间: 2007-10-3 04:38    标题: 系统变量中的 %systemdrive% 是什么?

我想请问 系统变量中的 %systemdrive% 代表什么?
是代表c盘?
还是代表系统盘?

如果系统装在d盘,那么它的值是不是就是 d:  呢?
如果c盘d盘都装了系统呢?  %systemdrive% 的值又是什么?

作者: lxmxn     时间: 2007-10-3 04:50
当前登录系统所在的驱动器。
作者: Nickey     时间: 2007-10-3 09:43
顺带问一句
%userprofile%\Locals~1\Tempor~3
这个为什么不能省略
Temporary Internet Files
作者: wudixin96     时间: 2007-10-3 10:13
Temporary Internet Files应该是Tempor~1

======================================
2007-10-02  23:08    <DIR>          Application Data
2007-10-02  18:05    <DIR>          History
2007-10-02  18:12    <DIR>          Temp
2007-10-03  09:58    <DIR>          Temporary
2007-10-02  18:05    <DIR>          Temporary Internet Files
======================================
C:\DOCUME~1\ADMINI~1\LOCALS~1\History
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMPOR~2
C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMPOR~1
作者: Nickey     时间: 2007-10-3 13:53
这是针对 RootDrive 的脚本路径

C:\
%Homedrive%
%SystemDrive%

C:\WINDOWS
%SystemRoot%
%WinDir%

C:\Documents and Settings\用户名
%UserProfile%
%HomePath%
%HomeDrive%%HomePath%

%userprofile%\Locals~1\TEMPOR~1\

回收站
%userprofile%\recent\

其实应该还有很多 大家再列举些吧
作者: 26933062     时间: 2007-10-3 15:14
多谢....
作者: HAT     时间: 2007-10-4 06:05
FYI.

  Quote:
rem 查看系统所在盘符
echo %systemdrive%

rem 查看系统所在目录
echo %windir%
echo %systemroot%

rem 查看当前用户的配置文件目录
echo %userprofile%

rem 查看当前用户的主盘符
echo %homedrive%

rem 查看当前用户的主目录
echo %homepath%

rem 查看所有用户的配置文件目录
echo %allusersprofile%

rem 查看当前用户的应用程序路径
echo %appdata%

rem 查看应用程序公用的文件路径
echo %commonprogramfiles%

rem 查看应用程序的默认安装目录
echo %programfiles%


作者: lianjiang2004     时间: 2007-10-4 07:55
谁能否说明一下:
%Homedrive%
%SystemDrive%
这两个变量有何区别?
是否总是一致的?
比如
C:\装98, d:\装xp的情况下,xp系统下,%Homedrive% 和%SystemDrive%分别是哪个?
作者: lianjiang2004     时间: 2007-10-4 07:56
还有就是,%Homedrive% 和%SystemDrive%与xp系统的boot.ini,ntldr文件所在盘符有何关系?
作者: flyinspace     时间: 2007-10-4 10:04
%homedrive%:当前用户系统所在分区
%systemdrive%:系统安装的磁盘分区

这样说你应该明白了吧??
作者: everest79     时间: 2007-10-4 11:13
%homedrive%:当前用户系统所在分区    %UserProfile%所在的分区
%systemdrive%:系统安装的磁盘分区   %WinDir%所在的分区
作者: lianjiang2004     时间: 2007-10-4 11:17
楼上的说法,我网上也检索到了,就是不明白二者有何区别。
简单地说,就是不明白在什么情况下,两者的盘符不一样。能否举例说明?
作者: everest79     时间: 2007-10-4 11:17


  Quote:
Originally posted by lianjiang2004 at 2007-10-4 07:56 AM:
还有就是,%Homedrive% 和%SystemDrive%与xp系统的boot.ini,ntldr文件所在盘符有何关系?

要是你较为复杂的定义了多操作系统在你的电脑上 那么boot.ini与ntldr应是在你物理磁盘的已激活分区根目录下 但你可以将xp装在另一个分区 这是systemdrive就指你xp安装的分区 当你安装好后 你可以自定义用户文档文件夹  那么你又换了一个分区 这是homedrive就是你为用户文档所更换的分区号了

这样对不对
作者: lianjiang2004     时间: 2007-10-4 11:32


  Quote:
Originally posted by everest79 at 2007-10-4 11:17:



要是你较为复杂的定义了多操作系统在你的电脑上 那么boot.ini与ntldr应是在你物理磁盘的已激活分区根目录下 但你可以将xp装在另一个分区 这是sy ...

前面半部分可以理解。
比如 c:\装了win98,在此基础上把 win xp装到了D:\,xp系统下,boot.ini与ntldr在C:\,而D:\即为%SystemDrive%。

问题是“%homedrive%”到底该如何理解,是个什么概念?
作者: lxmxn     时间: 2007-10-4 17:54
可以看看这里的解释:
http://www.geocities.com/rick_lively/MANUALS/ENV/INDEX.HTM
作者: lianjiang2004     时间: 2007-10-4 20:18


  Quote:
Originally posted by lxmxn at 2007-10-4 17:54:
可以看看这里的解释:
http://www.geocities.com/rick_lively/MANUALS/ENV/INDEX.HTM

Sorry, this GeoCities site is currently unavailable.

看来要换个时段再去看看。
作者: lxmxn     时间: 2007-10-4 20:22
刚才我搜索的时候还可以的访问的,寒一个。
作者: lianjiang2004     时间: 2007-10-4 21:12
现在可以了。谢了。

另请教:
比如 c:\装了win98,在此基础上把 win xp装到了D:\,xp系统下,boot.ini文件是在哪个盘里? 在D:\下吗?
作者: lianjiang2004     时间: 2007-10-4 21:18
%HOMEDRIVE%
Current user's home folder drive letter.

%SYSTEMDRIVE%
Specifies the drive letter of the drive containing Windows.

从这说明还是不能理解%HOMEDRIVE%的含义。不好意思,实在是菜。
作者: lxmxn     时间: 2007-10-4 22:27


  Quote:
如 c:\装了win98,在此基础上把 win xp装到了D:\,xp系统下,boot.ini文件是在哪个盘里? 在D:\下吗?

应该还是在C盘的根目录,这和磁盘逻辑主分区有关。
具体原因我不清楚。
作者: lianjiang2004     时间: 2007-10-4 22:37
哦,我还是用查找的本办法来确定boot.ini的位置吧。

谁有类似下面的双系统的,
如 c:\装了win98,在此基础上把 win xp装到了D:\
麻烦提供一下xp系统下的系统环境变量。

谢谢。

现在看来,我的gghost备份恢复工具的安装程序,存在一些缺陷,可能造成多系统环境下grldr复制的位置有无,grub4dos不能启动。
作者: lxmxn     时间: 2007-10-5 00:03
我的C盘是XP,D盘是2000 SERVER,但是D盘下没有boot.ini,而C盘下的boot.ini中,有2000的选项。
作者: lianjiang2004     时间: 2007-10-5 07:36


  Quote:
Originally posted by lxmxn at 2007-10-5 00:03:
我的C盘是XP,D盘是2000 SERVER,但是D盘下没有boot.ini,而C盘下的boot.ini中,有2000的选项。

你是如何安装的?
活动分区是哪个系统所在的盘?
作者: lxmxn     时间: 2007-10-5 17:51
Re lianjiang2004:

我是先安装了XP之后,再用光盘安装了2000 SERVER,当时没有想到2000的引导文件将原来XP的覆盖了,导致无法启动XP,然后用XP的系统盘修复一下之后,就可以了。现在两个系统都可以登录。
作者: 不得不爱     时间: 2007-10-5 18:08
boot.ini所在分区就是活动分区,(如果先安装了XP之后,再用光盘安装了2000 SERVER的话应该先把XP的启动文件NTLDR和NTDETECT.COM备份,等2000安装起了后把NTLDR和NTDETECT.COM恢复就可以了
作者: lianjiang2004     时间: 2007-10-6 00:01
谢谢,明白了。
作者: qq43142691     时间: 2007-10-6 23:42
总结了下大家的。和我自己搜集的。
@echo off
color 0a
echo.显示安装了多少个CPU 数量 %number_of_processors%%
echo.
echo.显示系统默认可执行程序的扩展名%pathext%
echo.
echo.显示处理器芯片体系结构 %processor_architecture%
echo.
echo.显示处理器型号或者版本 %processor_level%
echo.
echo.显示随机数 %random%  0-32767之间
echo.
echo.显示当前用户名配置文件位置%userprofile%\桌面

echo.显示系统用户名 %username%
echo.
echo.显示系统临时文件夹 %temp%
echo.
echo.显示系统临时文件夹 %tmp%
echo.
echo.显示系统盘的安装目录 %windir%
echo.
echo.显示系统盘的安装目录 %systemroot%
echo.
echo.显示系统根目录  %systemdrive%

echo.显示系统根目录  %homedrive%

echo %Homedrive%
echo %SystemDrive%

echo %SystemRoot%
echo %WinDir%

echo %UserProfile%

echo %HomePath%

echo %HomeDrive%%HomePath%

echo %userprofile%\Locals~1\TEMPOR~1\

echo 回收站 %userprofile%\recent\

rem 查看系统所在盘符
echo %systemdrive%

rem 查看系统所在目录
echo %windir%
echo %systemroot%

rem 查看当前用户的配置文件目录
echo %userprofile%

rem 查看当前用户的主盘符
echo %homedrive%

rem 查看当前用户的主目录
echo %homepath%

rem 查看所有用户的配置文件目录
echo %allusersprofile%

rem 查看当前用户的应用程序路径
echo %appdata%

rem 查看应用程序公用的文件路径
echo %commonprogramfiles%

rem 查看应用程序的默认安装目录
echo %programfiles%
pause>nul 2>nul