【发布时间】:2012-02-12 04:14:21
【问题描述】:
当前目录是否与工作目录相同?
当我在PATH搜索文件夹下启动一个程序时,第一个文件夹会成为它的当前目录吗?
【问题讨论】:
当前目录是否与工作目录相同?
当我在PATH搜索文件夹下启动一个程序时,第一个文件夹会成为它的当前目录吗?
【问题讨论】:
有点。
有一个工作目录,是一个完整的路径(包括盘符)。
但是每个驱动器都有一个“当前目录”,它会影响驱动器相对路径(格式为D:name,驱动器规范后面没有反斜杠)。 IIRC,这些存储在环境变量表中。
链接是当工作目录改变时,shell 会自动更新当前目录。但其他程序不一定会这样做。
PATH 搜索对当前目录或工作目录没有影响。它们是从父进程继承的,除非在启动新进程时明确指定。
【讨论】:
“当前目录”是活动进程的属性。
AFAIK、“当前目录”、“当前工作目录”和“工作目录”都是完全相同事物的同义词。它们肯定在 Linux、Java(可以说是 .Net)领域。然而,在 Windows 中,一个进程可以为每个驱动器拥有不同的“工作目录”:
程序的“初始目录”通常是以下之一:
启动它的目录(从命令行),
.exe 所在的目录(如果您从 Windows 资源管理器中双击它),或者
桌面链接指定的目录(如果双击 Windows 快捷方式)
也就是说,“初始目录”和“exe所在目录”可能相同,也可能不同。
路径有助于操作系统找到 .exe(以便加载和运行它),但它不用于分配“初始目录”。 p>
'希望有帮助
【讨论】: