mklink n'est pas installé sur Windows 7?

40

Je viens d'installer Windows 7 Pro et je le configure selon mes préférences. Je vais mettre en place un lien symbolique (car il supporte les liens symboliques).

Mais je ne semble pas avoir le mklinkprogramme C:\Windows\system32.

En mode administrateur dans 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
la source
Je ne trouve pas ce fichier %WINDIR%non plus, mais le fait de fonctionner mklinkde mon côté ne fait que fonctionner. Je suppose que c'est une commande système intégrée. Est-ce que ça dit mklinkn'est pas une commande reconnue ou quelque chose?
kizzx2
Une question similaire a été posée à SO. Voir stackoverflow.com/questions/894430/… pour plus d'informations et des solutions de contournement.
Kez
@kez: Hunh ... ne pensais pas que SO était le meilleur endroit pour poser cette question. :: haussement d'épaules ::
Paul Nathan
PowerShell donnera cette erreur, mais l'invite de commande fonctionne.
Rosdi

Réponses:

59
cmd / c mklink [arguments]

peut être utilisé pour appeler les commandes cmd.exeintégrées.

Grawity
la source
La ligne ci-dessus ne fonctionne pas dans cmd sur win7, bien que l’ouverture d’une commande cmd puis de mklink fonctionne.
Mosh
1
cela fonctionne aussi sur Windows 10 Pro
bluantinoo
2
alias mklink='cmd //c mklink'pour Git Bash; stackoverflow.com/a/21907301/3821804
GingerPlusPlus
14

La solution est que mklink est une commande intégrée sur cmd.exe. Powershell ne peut donc pas y accéder directement.

Félicitations négatives à quiconque le pensait.

Paul Nathan
la source
8

PowerShell ne remplace pas complètement CMD. De nombreuses fonctions CMD ne fonctionnent pas dans PS. Passez à CMD pour exécuter mklink

Wayne Sheppard
la source
Oui, je vous entends. Assez frustrant cependant.
Paul Nathan