Das Windows- CMD
Dienstprogramm verfügt über eine Reihe von internen Befehlen, z mklink
. Wie können sie von der msys
Shell verwendet werden?
Aus CMD
der Dokumentation kann der /c
Schalter verwendet werden, um einen Befehl auszuführen und zu beenden. aber das scheint nicht zu funktionieren.
- Wenn ich das tue, wird
cmd /c mklink
dermklink
Befehl nicht ausgeführt und dieCMD
Shell wird nicht beendet.
Bevor Sie die Eingabetaste drücken:
Nach:
Prozessmonitor-Screenshot:
- Der Versuch, den Befehl als Hintergrundprozess auszuführen:
cmd /c mklink &
funktioniert anscheinend - dermklink
Befehl wird ausgeführt, dieCMD
Shell wird jedoch nicht beendet. Jedes MalEnter
, wenn gedrückt wird,CMD
wird die aktive Shell.
mklink
die Arbeit muss die Shell tatsächlich als Administrator ausgeführt werden. Mein Problem ist jedoch, dass ich keinen der internen Befehle ausführen kann, ohne dass die cmd
Shell die Funktion übernimmt oder im Hintergrund ausgeführt wird. Dieses Problem tritt auch bei einfacheren Befehlen auf, für die kein Administrator erforderlich ist, z dir
.
cmd
?
msys
Konvertierung /c
in erfolgt c:\
. Die Antwort ist, es zu entkommen und den Befehl als auszuführen cmd //c mklink
.
cmd /c mklink
arbeitet für mich mit meiner C-Shell, mit Cygwinbash
und mitcmd.exe
. Aber ich musste erhöht laufen, sonst bekam ich Beschwerden: "Sie haben nicht genügend Rechte, um diese Operation auszuführen." Ich habe es nicht versucht,msys
weil ich es nicht installiert habe, aber ich bin skeptisch, dass das das Problem ist. Ich bin misstrauisch, dass noch etwas los ist. Ein Transkript oder ein Screenshot davon, was Sie getan haben und was passiert ist, könnte hilfreich sein.