44 votes

mklink non installé sur Windows 7?

J'ai juste installé Windows 7 Pro, et je le configure selon mes préférences. Je vais mettre en place un lien symbolique (puisqu'il prend en charge les liens symboliques).

Mais il semble que je n'ai pas le programme mklink dans C:\Windows\system32.

En mode administrateur dans Powershell:

PS C:\> mklink
Le terme 'mklink' n'est pas reconnu en tant que nom d'une commande, d'une fonction, d'un fichier de script ou d'un programme exécutable. Vérifiez l'orthographe du nom ou, si un chemin a été inclus, vérifiez que le chemin est correct et réessayez.
À la ligne:1 caractère:7
+ mklink <<<<
    + CategoryInfo          : ObjectNotFound: (mklink:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

62voto

James Mertz Points 390

mklink n'est pas un outil autonome - c'est une commande intégrée dans l'interpréteur Cmd.exe. La seule façon de l'exécuter de manière externe est par le biais de cmd /c (similaire à sh -c sur Linux) :

cmd /c mklink _arguments_

Cependant, PowerShell prend en charge la création de divers types de liens en utilisant la cmdlet New-Item, bien que ce ne soit pas un remplacement complet (car il ne prend pas en charge la création de liens symboliques relatifs).

New-Item -ItemType _SymbolicLink|Junction|HardLink_ -Name _Foo_ -Target _Bar_

15voto

aharden Points 1450

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

Mauvaise idée à celui qui a pensé à ça.

8voto

Wayne Sheppard Points 226

PowerShell n'est pas un remplacement complet pour CMD. De nombreuses fonctions CMD ne fonctionnent pas dans PS. Passez à CMD pour exécuter mklink

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X