Narzędzie Windows CMD
ma wiele wewnętrznych poleceń, takich jak mklink
. Jak można ich używać z msys
powłoki?
Z CMD
„s dokumentacji The /c
przełącznik może być użyty do wykonania polecenia i wyjście; ale to nie działa.
- Jeśli robię polecenie nie zostanie wykonane, a powłoka nie jest zakończony.
cmd /c mklink
mklink
CMD
Przed naciśnięciem Enter:
Po:
Zrzut ekranu Monitora procesu:
- Próba uruchomienia polecenia jako procesu w tle:
cmd /c mklink &
najwyraźniej działa -mklink
polecenie jest wykonywane, aleCMD
powłoka nie jest zakończona. Po każdymEnter
naciśnięciuCMD
stanie się aktywną powłoką.
mklink
działać, powłoka musi być uruchomiona jako administrator; ale moim problemem jest to, że nie mogę uruchomić żadnego z wewnętrznych poleceń bez cmd
przejęcia przez powłokę lub uruchomienia w tle. Ten problem występuje również w przypadku prostszych poleceń, które nie wymagają administratora, takich jak dir
.
cmd
?
msys
konwertuje się /c
na c:\
. Odpowiedzią jest ucieczka i uruchomienie polecenia jako cmd //c mklink
.
cmd /c mklink
działa dla mnie z moją powłoką C, z Cygwinbash
icmd.exe
. Ale musiałem biegać na podwyższeniu, bo w przeciwnym razie dostałem skargi: „Nie masz wystarczających uprawnień, aby wykonać tę operację”. Nie próbowałem,msys
ponieważ nie mam go zainstalowanego, ale jestem sceptyczny, to jest problem. Podejrzewam, że dzieje się coś jeszcze. Pomocny może być zapis lub zrzut ekranu z tego, co zrobiłeś i co się stało.