L' CMD
utilitaire Windows possède un certain nombre de commandes internes, telles que mklink
. Comment peuvent-ils être utilisés depuis la msys
coque?
D'après CMD
la documentation de , le /c
commutateur peut être utilisé pour exécuter une commande et quitter; mais cela ne semble pas fonctionner.
- Si je fais,
cmd /c mklink
lamklink
commande n'est pas exécutée et leCMD
shell n'est pas quitté.
Avant d'appuyer sur Entrée:
Après:
Capture d'écran de Process Monitor:
- Essayer d'exécuter la commande en arrière-plan:
cmd /c mklink &
fonctionne apparemment - lamklink
commande est exécutée, mais leCMD
shell n'est pas terminé. Chaque fois que vousEnter
appuyez sur,CMD
devient le shell actif.
mklink
fonctionner, le shell doit en effet être exécuté en tant qu'administrateur; mais mon problème est que je ne peux exécuter aucune des commandes internes sans que le cmd
shell prenne le relais ou s'exécute en arrière-plan. Ce problème est également présent pour les commandes plus simples qui ne nécessitent pas d'administration, telles que dir
.
cmd
?
msys
transforme /c
en c:\
. La réponse est de l'échapper et d'exécuter la commande en tant que cmd //c mklink
.
cmd /c mklink
fonctionne pour moi avec mon shell C, avec Cygwinbash
et aveccmd.exe
. Mais je devais être en cours d'exécution élevée ou bien j'ai reçu des plaintes, "Vous n'avez pas le privilège suffisant pour effectuer cette opération." Je n'ai pas essayémsys
car je ne l'ai pas installé mais je suis sceptique que c'est le problème. Je soupçonne qu'il se passe autre chose. Une transcription ou une capture d'écran de ce que vous avez fait et de ce qui s'est passé pourrait être utile.