Narzędzie Windows CMDma wiele wewnętrznych poleceń, takich jak mklink. Jak można ich używać z msyspowłoki?
Z CMD„s dokumentacji The /cprzełą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 mklinkmklinkCMD
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 -mklinkpolecenie jest wykonywane, aleCMDpowłoka nie jest zakończona. Po każdymEnternaciśnięciuCMDstanie się aktywną powłoką.
mklinkdziałać, powłoka musi być uruchomiona jako administrator; ale moim problemem jest to, że nie mogę uruchomić żadnego z wewnętrznych poleceń bez cmdprzeję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?
msyskonwertuje się /cna c:\ . Odpowiedzią jest ucieczka i uruchomienie polecenia jako cmd //c mklink.
cmd /c mklinkdziała dla mnie z moją powłoką C, z Cygwinbashicmd.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,msysponieważ 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.