Comment puis-je récupérer le répertoire de travail actuel de cmd.exe?Obtenez le répertoire de travail actuel pour cmd.exe
Cela semble possible. Par exemple, en utilisant ProcessExplorer, sélectionnez CMD.exe, cliquez avec le bouton droit de la souris, propriétés, onglet Image, "Répertoire actuel" reliant le jeu de répertoires à l'aide des commandes CD ou CHDIR.
J'ai regardé les classes .NET Process et ProcessStartInfo (ProcessStartInfo.WorkingDirectory renvoie toujours "") et n'arrive pas à trouver un moyen de le déterminer. Rien au PInvoke se démarque non plus.
Par exemple, je cherche à dire par programme quelque chose comme: Process.GetCurrentWorkingDirectory (processID) où processID est un identifiant de processus Windows d'un autre processus en cours.
Existe-t-il une solution, WinAPI ou .NET?
[Mise à jour]
Raison de poser cette question:
Je l'ai utilisé le « Command Prompt Explorateur barre » pendant un certain temps et il est super, sauf si je « CD » dans un nouveau répertoire, la La fenêtre actuelle de l'Explorateur ne change pas non plus. (c'est-à-dire que la synchronisation est seulement 1 chemin de l'explorateur à l'invite de commmand). Je cherche à faire 2 façons.
Ce que vous demandez des sons de poisson. Un processus ne doit pas interférer avec un autre à moins que vous soyez en train de tester (QA) ou de déboguer. L'utiliser pour la "production" ou un logiciel commercial est mauvais car il nécessite des privilèges. Ce que votre produit ne recevra pas. Alors, qu'essayez-vous d'accomplir? – jim
Juste question. Rien de poisson. J'ai utilisé le "Command Prompt Explorer Bar" pendant un moment et c'est génial sauf si je "CD" à un nouveau répertoire, la fenêtre actuelle de l'Explorateur ne change pas non plus.(c'est-à-dire que la synchronisation est seulement 1 chemin de l'explorateur à l'invite de commmand). Je cherche à faire 2 façons. – Ash
J'ai besoin de cela à des fins de test - Je veux tuer un processus java Tomcat, et l'utiliser comme un moyen de le distinguer des autres moyens. – ripper234