L' CMDutilità di Windows ha una serie di comandi interni, come ad esempio mklink. Come possono essere usati dalla msysshell?
Dalla CMDdocumentazione , lo /cswitch può essere usato per eseguire un comando ed uscire; ma questo non sembra funzionare.
- Se lo faccio,
cmd /c mklinkilmklinkcomando non viene eseguito e laCMDshell non viene chiusa.
Prima di premere Invio:

Dopo:

Schermata di Process Monitor:

- Tentativo di eseguire il comando come processo in background:
cmd /c mklink &apparentemente funziona: ilmklinkcomando viene eseguito, ma laCMDshell non viene terminata. Ogni volta cheEnterviene premuto,CMDdiventerà la shell attiva.
mklinkfunzionare, la shell deve effettivamente essere eseguita come amministratore; ma il mio problema è che non posso eseguire nessuno dei comandi interni senza che la cmdshell subentri o funzioni in background. Questo problema è presente anche per comandi più semplici che non richiedono admin, come ad esempio dir.
cmd?
msysconverte /ca c:\ . La risposta è fuggire ed eseguire il comando come cmd //c mklink.
cmd /c mklinkfunziona per me con la mia shell C, con Cygwinbashe concmd.exe. Ma dovevo essere molto elevato, altrimenti ho ricevuto lamentele "Non hai i privilegi sufficienti per eseguire questa operazione". Non ho provatomsysperché non l'ho installato ma sono scettico che è il problema. Sono sospetto che ci sia qualcos'altro in corso. Una trascrizione o una schermata di ciò che hai fatto e di quello che è successo potrebbero essere utili.