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