Das Windows- CMDDienstprogramm verfügt über eine Reihe von internen Befehlen, z mklink. Wie können sie von der msysShell verwendet werden?
Aus CMDder Dokumentation kann der /cSchalter verwendet werden, um einen Befehl auszuführen und zu beenden. aber das scheint nicht zu funktionieren.
- Wenn ich das tue, wird
cmd /c mklinkdermklinkBefehl nicht ausgeführt und dieCMDShell 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 - dermklinkBefehl wird ausgeführt, dieCMDShell wird jedoch nicht beendet. Jedes MalEnter, wenn gedrückt wird,CMDwird die aktive Shell.
mklinkdie 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 cmdShell 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?
msysKonvertierung /cin erfolgt c:\ . Die Antwort ist, es zu entkommen und den Befehl als auszuführen cmd //c mklink.
cmd /c mklinkarbeitet für mich mit meiner C-Shell, mit Cygwinbashund 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,msysweil 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.