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