mklink não instalado no Windows 7?

40

Acabei de instalar o Windows 7 Pro e estou configurando com minhas preferências. Vou configurar um link simbólico (já que ele suporta links simbólicos).

Mas parece que não tenho o mklinkprograma C:\Windows\system32.

No modo de administrador no Powershell:

PS C:\> mklink
The term 'mklink' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spel
ling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:7
+ mklink <<<<
    + CategoryInfo          : ObjectNotFound: (mklink:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
Paul Nathan
fonte
Também não consigo encontrar esse arquivo %WINDIR%, mas correr mklinkdo meu lado simplesmente funciona. Eu acho que é um comando do sistema embutido. Diz que mklinknão é um comando reconhecido ou algo assim?
precisa saber é o seguinte
Uma pergunta semelhante foi feita na SO. Consulte stackoverflow.com/questions/894430/… para obter mais informações e soluções alternativas.
Kez
@kez: Hunh ... não achou o SO o melhor lugar para perguntar isso. :: shrug ::
Paul Nathan
O PowerShell fornecerá esse erro, mas o prompt de comando funcionará.
Rosdi

Respostas:

59
cmd / c mklink [argumentos]

pode ser usado para chamar cmd.exebuiltins.

gravidade
fonte
A linha acima não funciona no cmd no win7, embora a abertura do cmd e o mklink funcionem.
Mosh
11
isso funciona também no Windows 10 Pro
bluantinoo 30/11/2015
2
alias mklink='cmd //c mklink'para Git Bash; stackoverflow.com/a/21907301/3821804
GingerPlusPlus
14

A solução é que o mklink está incorporado no cmd.exe. O PowerShell, portanto, não pode acessá-lo diretamente.

Parabéns negativo para quem pensou nisso.

Paul Nathan
fonte
8

O PowerShell não é um substituto completo para o CMD. Muitas funções CMD não funcionam no PS. Alterne para o CMD para executar o mklink

Wayne Sheppard
fonte
Sim, eu ouvi você. Muito frustrante.
Paul Nathan