如何獲取cmd.exe的當前工作目錄?獲取cmd.exe的當前工作目錄
這似乎是可能的。例如,使用ProcessExplorer,選擇CMD.exe,右鍵單擊,屬性,圖像選項卡,「當前目錄」將使用CD或CHDIR命令設置目錄。
我已經看過.NET Process和ProcessStartInfo類(ProcessStartInfo.WorkingDirectory總是返回「」),並且似乎無法找到確定此方法的方法。 PInvoke也沒有什麼突出的。
作爲一個例子,我期待以編程方式能夠說類似於:Process.GetCurrentWorkingDirectory(processID)其中processID是另一個正在運行的進程的Windows進程ID。
有沒有解決方案,WinAPI或.NET?
[更新]
原因提出這個問題:
我用「命令提示符瀏覽器欄」了一段時間,這是除非我「CD」大到一個新的目錄,當前資源管理器窗口不會更改。 (即同步只是從資源管理器到命令提示符的一種方式)。我正在尋找這2種方法。
你所要求的聽起來可疑。除非你正在測試(QA)或調試,否則一個進程不應該干擾另一個進程。將它用於「生產」或商業軟件是不好的,因爲它需要特權。你的產品不會得到。那麼,你想完成什麼? – jim 2008-10-20 12:23:49
公平的問題。沒什麼可疑的。我已經使用了「命令提示符瀏覽器欄」一段時間,除非我「CD」到新目錄,否則當前瀏覽器窗口不會改變,這很棒。(即同步只是從資源管理器到命令提示符的一種方式)。我正在尋找這2種方法。 – Ash 2008-10-21 00:40:10
我需要這個用於測試目的 - 我想殺死一個Java Tomcat進程,並將其用作區別於其他方式的一種方法。 – ripper234 2009-01-13 17:27:01