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тому що у мене його не встановлено, але я скептично налаштований. Я підозрюю, що відбувається щось інше. Стенограма або знімок екрана того, що ви зробили і що трапилося, може бути корисним.