As janelas CMD
utilitário tem um número de comandos internos, como mklink
. Como eles podem ser usados a partir do msys
Concha ?
De CMD
documentação do , a /c
switch pode ser usado para executar um comando e
Saída; mas isso não parece funcionar.
- Se eu fizer
cmd /c mklink
amklink
comando não é executado e oCMD
shell não é encerrado.
Antes de pressionar Enter:
Depois de:
Captura de tela do Process Monitor:
- Tentando executar o comando como um processo em segundo plano:
cmd /c mklink &
aparentemente funciona - omklink
comando é executado, mas oCMD
shell não está terminado. Toda vezEnter
é pressionadoCMD
vai se tornar o shell ativo.
mklink
para funcionar, o shell precisa ser executado como administrador; mas meu problema é que eu não posso executar nenhum dos comandos internos sem o cmd
shell assumindo ou executando em segundo plano. Esse problema também está presente para comandos mais simples que não requerem administração, como dir
.
cmd
?
msys
converte /c
para c:\
. A resposta é escapar e executar o comando como cmd //c mklink
.
cmd /c mklink
funciona para mim com minha shell C, com Cygwinbash
e comcmd.exe
. Mas eu tenho que estar correndo em alta ou então eu tenho queixas, "Você não tem privilégio suficiente para realizar esta operação." Eu não tenteimsys
porque eu não tenho instalado, mas sou cético que é o problema. Eu suspeito que há algo mais acontecendo. Uma transcrição ou uma captura de tela do que você fez e o que aconteceu pode ser útil.