CMD
Утилита Windows имеет ряд внутренних команд, таких как mklink
. Как их можно использовать из msys
оболочки?
Из CMD
документации «S , то /c
переключатель может быть использован для выполнения команды и выхода; но это не похоже на работу.
- Если я команда не выполняется и оболочка не вышло.
cmd /c mklink
mklink
CMD
Перед нажатием Enter:
После:
Скриншот монитора процесса:
- Попытка выполнить команду как фоновый процесс: по-
cmd /c mklink &
видимому, работает -mklink
команда выполняется, ноCMD
оболочка не завершена. Каждый раз, когдаEnter
нажата,CMD
станет активной оболочки.
mklink
работать, оболочка действительно должна быть запущена от имени администратора; но моя проблема в том, что я не могу выполнить ни одну из внутренних команд без того, чтобы cmd
оболочка не перешла в режим фоновой обработки. Эта проблема также присутствует для более простых команд, которые не требуют администратора, таких как dir
.
cmd
?
msys
конвертировать /c
в c:\
. Ответ состоит в том, чтобы избежать этого, и выполнить команду как cmd //c mklink
.
cmd /c mklink
работает для меня с моей оболочкой C, с Cygwinbash
и сcmd.exe
. Но я должен был работать с повышенными правами, иначе я получил жалобы: «У вас недостаточно прав для выполнения этой операции». Я не пробовал,msys
потому что у меня не установлено, но я скептически отношусь к этой проблеме. Я подозреваю, что происходит что-то еще. Может быть полезна расшифровка или скриншот того, что вы сделали и что случилось.