如何检索cmd.exe的当前工作目录?
这似乎是可能的。例如,使用ProcessExplorer,选择CMD.exe,右键单击,属性,图像选项卡,“当前目录”反映使用CD或CHDIR命令设置的目录。
我查看了.NET Process和ProcessStartInfo类(ProcessStartInfo.WorkingDirectory始终返回“”),似乎找不到确定此内容的方法。在PInvoke中也没有明显的解决方案。
例如,我想要以编程方式能够说出:Process.GetCurrentWorkingDirectory(processID),其中processID是另一个正在运行的Windows进程的进程ID。
是否有任何解决方案,WinAPI或.NET?
[更新]
提出此问题的原因:
我已经使用“命令提示符资源管理器栏”一段时间了,它非常好用,但是如果我“CD”到新目录,则当前的资源管理器窗口不会更改。(即同步只从资源管理器到命令提示符是单向的)。我正在寻求使其双向的方法。