La CMDutilidad de Windows tiene una serie de comandos internos, como mklink. ¿Cómo se pueden usar desde la msyscáscara?
De CMDla documentación de , el /cinterruptor se puede utilizar para ejecutar un comando y salir; Pero esto no parece funcionar.
- Si lo hago,
cmd /c mklinkelmklinkcomando no se ejecuta yCMDno se cierra el shell.
Antes de presionar Enter:

Después:

Captura de pantalla de Process Monitor:

- Intentar ejecutar el comando como un proceso en segundo plano:
cmd /c mklink &aparentemente funciona: elmklinkcomando se ejecuta, pero elCMDshell no finaliza. Cada vez queEnterse presiona,CMDse convertirá en el shell activo.
mklinkque funcione, el shell realmente debe ejecutarse como administrador; pero mi problema es que no puedo ejecutar ninguno de los comandos internos sin que el cmdshell se haga cargo o se ejecute en segundo plano. Este problema también está presente para comandos más simples que no requieren administrador, como dir.
cmd?
msyslos convertidos /ca c:\ . La respuesta es escapar y ejecutar el comando como cmd //c mklink.
cmd /c mklinkfunciona para mí con mi shell C, con Cygwinbashy concmd.exe. Pero tenía que estar funcionando de forma elevada o de lo contrario recibí quejas, "No tienes privilegios suficientes para realizar esta operación". No lo he intentadomsysporque no lo tengo instalado, pero estoy escéptico de que ese sea el problema. Sospecho que está sucediendo algo más. Puede ser útil una transcripción o una captura de pantalla de lo que hizo y lo que sucedió.