¿Cómo puedo recuperar el directorio de trabajo actual de cmd.exe?Obtenga el directorio actual de trabajo para cmd.exe
Esto parece posible. Por ejemplo, usando ProcessExplorer, seleccione CMD.exe, haga clic con el botón derecho, propiedades, pestaña Imagen, "Directorio actual", selecciona el directorio establecido usando los comandos CD o CHDIR.
He examinado las clases .NET Process y ProcessStartInfo (ProcessStartInfo.WorkingDirectory siempre devuelve "") y parece que no se puede encontrar una forma de determinar esto. Tampoco se destaca nada en PInvoke.
Como ejemplo, estoy buscando programáticamente poder decir algo como: Process.GetCurrentWorkingDirectory (processID) donde processID es una identificación de proceso de Windows de otro proceso en ejecución.
¿Hay alguna solución, WinAPI o .NET?
[Actualización]
Razón por hacer esta pregunta:
He utilizado el "Símbolo del sistema Barra del explorador" durante un tiempo y es genial, excepto si "CD" a un nuevo directorio, el la ventana actual de Explorer tampoco cambia. (es decir, Sync está solo a 1 camino del Explorador al indicador de comando). Estoy buscando hacer esto de 2 maneras.
Lo que está pidiendo suena a pescado. Un proceso no debe interferir con otro A MENOS QUE esté probando (QA) o depurando. Usar esto para "producción" o software comercial es malo ya que requiere privilegios. Que tu producto no recibirá Entonces, ¿qué estás tratando de lograr? – jim
Pregunta justa. Nada sospechoso He usado la "Barra de comandos del Explorador de comandos" durante un tiempo y es genial, excepto que si "CD" a un nuevo directorio, la ventana actual del Explorador tampoco cambia.(es decir, Sync está solo a 1 camino del Explorador al indicador de comando). Estoy buscando hacer esto de 2 maneras. – Ash
Lo necesito con fines de prueba: quiero matar a un proceso de Java Tomcat, y usar esto como una forma de distinguirlo de otras maneras. – ripper234