Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows在什么结构中保存有关进程的工作目录(或当前目录)的数据?_Windows_Process_Structure_Working Directory - Fatal编程技术网

Windows在什么结构中保存有关进程的工作目录(或当前目录)的数据?

Windows在什么结构中保存有关进程的工作目录(或当前目录)的数据?,windows,process,structure,working-directory,Windows,Process,Structure,Working Directory,在阅读什么是工作目录和什么是脚本目录(或包含可执行文件映像的目录)目录时,我开始想,Windows如何知道,作为工作目录传递给进程的目录是什么,当我在启动给定程序时实际上没有指定工作目录时: 通过命令行,我只传递脚本目录的位置(~作为第0个参数)。请注意,脚本目录不是工作目录 我知道我可以用它来检索程序内部的工作目录,但我想知道,Windows是否有任何“内部”结构来存储给定进程的工作目录?(如果是,是否有关于该结构的任何文件) 我发现了以下与流程相关的结构,但似乎没有一个包含workin

在阅读什么是工作目录和什么是脚本目录(或包含可执行文件映像的目录)目录时,我开始想,Windows如何知道,作为工作目录传递给进程的目录是什么,当我在启动给定程序时实际上没有指定工作目录时:

  • 通过命令行,我只传递脚本目录的位置(~作为第0个参数)。请注意,脚本目录不是工作目录
我知道我可以用它来检索程序内部的工作目录,但我想知道,Windows是否有任何“内部”结构来存储给定进程的工作目录?(如果是,是否有关于该结构的任何文件)

我发现了以下与流程相关的结构,但似乎没有一个包含working directory属性

shell(或启动脚本的程序)调用
CreateProcess()
函数。CreateProcess函数具有
lpCurrentDirectory
参数。shell(或启动脚本的任何其他程序)隐式设置
lpCurrentDirectory
参数(而不是通过脚本的参数)

该参数随后存储在
RTL\u USER\u PROCESS\u PARAMETERS
结构的undocumented属性中

  • 注意:undocumented(这就是为什么我没有在msdn上找到信息的原因)

相关问题: