¿mklink no está instalado en Windows 7?

40

Acabo de instalar Windows 7 Pro y lo estoy configurando según mis preferencias. Voy a configurar un enlace simbólico (ya que admite enlaces simbólicos).

Pero no parece que tenga el mklinkprograma C:\Windows\system32.

En modo administrador en 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
fuente
Tampoco puedo encontrar ese archivo %WINDIR%, pero ejecutarlo mklinka mi lado simplemente funciona. Supongo que es un comando incorporado del sistema. ¿Dice que mklinkno es un comando reconocido o algo así?
kizzx2
Una pregunta similar se hizo en SO. Consulte stackoverflow.com/questions/894430/… para obtener más información y soluciones alternativas.
Kez
@kez: Hunh ... no pensé que SO fuera el mejor lugar para preguntar esto. :: encogimiento de hombros ::
Paul Nathan
PowerShell dará este error, pero el símbolo del sistema funciona.
Rosdi

Respuestas:

59
cmd / c mklink [argumentos]

Se puede usar para llamar a los cmd.exebuiltins.

Gravedad
fuente
La línea anterior no funciona en cmd en win7, aunque abrir un cmd y luego mklink funciona.
Mosh
1
esto también funciona en Windows 10 Pro
bluantinoo
2
alias mklink='cmd //c mklink'para Git Bash; stackoverflow.com/a/21907301/3821804
GingerPlusPlus
14

La solución es que mklink está integrado en cmd.exe. Powershell, por lo tanto, no puede acceder directamente a él.

Felicitaciones negativas a quien haya pensado en eso.

Paul Nathan
fuente
8

PowerShell no es un reemplazo completo para CMD. Muchas funciones CMD no funcionan en PS. Cambie a CMD para ejecutar mklink

Wayne Sheppard
fuente
Si, te escucho. Aunque bastante frustrante.
Paul Nathan