Как я могу получить текущий рабочий каталог cmd.exe?
Это кажется возможным. Например, используя ProcessExplorer, выберите CMD.exe, щелкните правой кнопкой мыши, свойства, вкладка «Изображение», «Текущий каталог» отображает каталог, установленный с помощью команд CD или CHDIR.
Я просмотрел классы .NET Process и ProcessStartInfo (ProcessStartInfo.WorkingDirectory всегда возвращает "") и не могу найти способ определить это. На PInvoke также ничего не выделяется.
В качестве примера я хочу, чтобы программно можно было сказать что-то вроде: Process.GetCurrentWorkingDirectory(processID), где processID — это идентификатор процесса Windows другого запущенного процесса.
Есть ли решение, WinAPI или .NET?
[Обновлять]
Причина задать этот вопрос:
Я некоторое время использовал «Панель проводника командной строки», и это здорово, за исключением того, что если я «перехожу» в новый каталог, текущее окно проводника также не меняется. (т.е. синхронизация только 1 путь от проводника до командной строки). Я хочу сделать это 2 способами.