CMDУтилита Windows имеет ряд внутренних команд, таких как mklink. Как их можно использовать из msysоболочки?
Из CMDдокументации «S , то /cпереключатель может быть использован для выполнения команды и выхода; но это не похоже на работу.
- Если я команда не выполняется и оболочка не вышло.
cmd /c mklinkmklinkCMD
Перед нажатием 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потому что у меня не установлено, но я скептически отношусь к этой проблеме. Я подозреваю, что происходит что-то еще. Может быть полезна расшифровка или скриншот того, что вы сделали и что случилось.