Je voudrais émuler la commande d'invite de ligne de commande standard "CD" pour créer une version étendue qui, par exemple, fournit une capacité de recherche. Ma recherche ne m'a pas conduit à un moyen de changer le chemin du répertoire actuel d'un shell hôte.Comment émuler une commande Cmd Shell (par exemple "cd") et affecter l'état de l'invite de commande à la sortie
Répondre
Il est assez flou que la commande CD de l'interpréteur de commandes fasse quoi que ce soit pour améliorer une «fonction de recherche». Commencer avec le bon répertoire 'CD' n'est pas difficile. Utilisez simplement CreateProcess pour démarrer cmd.exe. L'argument lpCurrentDirectory vous permet de définir le répertoire en cours. ShellExecuteEx() fonctionne aussi, un peu plus facile à obtenir.
L'idée de base est d'autoriser les caractères génériques lors du déplacement vers un autre répertoire. Un exemple pourrait être d'aller de C: \ à C: \ Program Files avec une commande telle que "CX pr *". La commande recherchera une correspondance dans l'arborescence de répertoires (à la fois vers le haut et vers le bas) jusqu'à ce qu'une correspondance soit trouvée. Les correspondances fournissent des invites à l'utilisateur pour accepter et effectuer le changement. J'ai essayé CreateProcess() mais il génère une nouvelle fenêtre d'invite de commande avec le chemin correct mais ne fonctionnerait pas pour moi. J'ai vu des utilitaires simples avec une interface graphique qui présente une sélection de chemin qui peut rendre le changement si cela semble être possible. – Freebooter
Je n'ai pas la moindre idée de ce dont vous parlez. Il suffit d'appuyer sur la touche TAB dans une fenêtre en mode console et il complète automatiquement un fragment de nom de fichier. –
- 1. Comment affecter la sortie d'une commande Bash à une variable?
- 2. Comment affecter la sortie d'une commande à une variable?
- 3. Commande Shell - condition basée sur la sortie de la commande?
- 4. Comment appliquer une commande shell à chaque ligne d'une sortie de commande?
- 5. Commande vim après cd
- 6. sortie couleur de commande shell dans Ruby
- 7. en utilisant une sortie de commande de script shell
- 8. Commande CMD> Commande de taille FTP
- 9. Sortie de shell de tuyau à svn del commande?
- 10. Lancer une nouvelle ligne de commande et exécuter cette commande
- 11. Comment développer une ligne de commande Utiliser Windows XP variable shell CMD deux fois (récursive)
- 12. de commande shell historique
- 13. Commande Dos à commande électrique Shell
- 14. dans une commande shell
- 15. Capture la valeur de sortie d'une commande shell dans VBA?
- 16. L'option de commande Make et Shell dans g77
- 17. Comment puis-je capturer la sortie du shell cmd Windows?
- 18. implémentation de la commande cd en utilisant chdir() dans linux
- 19. Masquer la sortie de la commande cmd à l'intérieur de powershell
- 20. Comment recevoir une sortie de commande immédiatement?
- 21. Comment assigner la sortie d'une commande à une variable Makefile
- 22. Comment enregistrer et analyser une sortie de commande dans Expect?
- 23. ssh avec la commande .... Plus le shell
- 24. Python: Vérifier quand une commande cmd termine son travail
- 25. Exécuter la commande shell à partir de Java
- 26. Exécuter la commande shell et renvoyer la sortie comme résultat de la fonction personnalisée
- 27. Comment exécuter une commande shell tcsh et ignorer sélectivement l'état?
- 28. Affectation de la sortie de la commande système à la variable
- 29. Transmission de la commande Cmd à C# Application
- 30. PID de la commande du shell composé
quel système d'exploitation utilisez-vous? –
Cette question est spécifique à la plateforme Windows. – Freebooter