L' CMDutilitaire Windows possède un certain nombre de commandes internes, telles que mklink. Comment peuvent-ils être utilisés depuis la msyscoque?
D'après CMDla documentation de , le /ccommutateur peut être utilisé pour exécuter une commande et quitter; mais cela ne semble pas fonctionner.
- Si je fais,
cmd /c mklinklamklinkcommande n'est pas exécutée et leCMDshell 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 - lamklinkcommande est exécutée, mais leCMDshell n'est pas terminé. Chaque fois que vousEnterappuyez sur,CMDdevient le shell actif.
mklinkfonctionner, 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 cmdshell 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?
msystransforme /cen c:\ . La réponse est de l'échapper et d'exécuter la commande en tant que cmd //c mklink.
cmd /c mklinkfonctionne pour moi avec mon shell C, avec Cygwinbashet 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émsyscar 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.