23

If there's docs on it, I'll take that. Any web searches for "symlink" "symbolic link" "windows [10]" "powershell" returns everything except the base command.

Even the powershell docs site returns nothing. Is this not possible?

  • Why don’t you want to use mklink you can call it from a PowerShell prompt and/or script – Ramhound Mar 24 '18 at 0:51
  • @Epoxy Thank you. Fun Fact: using the search box on the top level of that site returns "No results" when searching for sym. In other words, you can't find it if you don't know where it is. – monsto Mar 24 '18 at 1:15
  • You are quite welcome! :) – Epoxy Mar 24 '18 at 1:19
22
  1. Start powershell as admin
  2. You need to know 1) the path to target of the link 2) path to location where you want the link 3) the name you want to use to refer to the link.
  3. PS C:\> new-item -itemtype symboliclink -path <path to location> -name <the name> -value <path to target>

Example: If you're in c:\drivers\AMD and you want to link in f:\driver\olddrivers, then you would go

PS C:\> new-item -itemtype symboliclink -path . -name OldDrivers -value f:\driver\olddrivers

And wind up with a symlink path of c:\driver\AMD\OldDrivers

  • That's because mklink is a specific tool for a specific purpose. Powershell New-Item is a very general tool. It can do much more than create directories and symlinks. – monsto Mar 24 '18 at 3:07
  • perfect! for those who are wondering, this also works for creating symbolic links to directories ... PS C:\Users\mcoog> New-Item -itemtype symboliclink -path . -name .vim -value C:\Users\mcoog\Dropbox\.vim – ricardo Aug 11 '18 at 5:05
  • 1
    FYI, ItemType SymbolicLink was added in PowerShell 5.0 – Brettski Nov 9 '18 at 5:29
14
+-----------------------+-----------------------------------------------------------+
| mklink syntax         | Powershell equivalent                                     |
+-----------------------+-----------------------------------------------------------+
| mklink Link Target    | New-Item -ItemType SymbolicLink -Name Link -Target Target |
| mklink /D Link Target | New-Item -ItemType SymbolicLink -Name Link -Target Target |
| mklink /H Link Target | New-Item -ItemType HardLink -Name Link -Target Target     |
| mklink /J Link Target | New-Item -ItemType Junction -Name Link -Target Target     |
+-----------------------+-----------------------------------------------------------+

mklink reference: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/mklink
Powershell symlink reference: https://docs.microsoft.com/en-us/powershell/wmf/5.0/feedback_symbolic

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.