Symbolic Link In Windows -

.\symlink.ps1 -Action Create -LinkPath C:\MyLink -TargetPath D:\RealFolder -Directory .\symlink.ps1 -Action Create -LinkPath .\link.txt -TargetPath ..\data\file.txt -Relative .\symlink.ps1 -Action List -SearchPath C:\ .\symlink.ps1 -Action Remove -LinkPath C:\MyLink using System; using System.IO; using System.Runtime.InteropServices; class SymlinkFeature

function Create-Symlink param([string]$Link, [string]$Target, [bool]$IsDir, [bool]$UseJunction, [bool]$UseRelative) symbolic link in windows

[Parameter(Position=1)] [string]$LinkPath, CharSet = CharSet.Unicode

[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)] static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, int dwFlags); if (args.Length &lt

if (args.Length < 2) Console.WriteLine("Usage:"); Console.WriteLine(" create <link> <target> [/d] [/u]"); Console.WriteLine(" list <directory>"); Console.WriteLine(" remove <link>"); return;

function List-Symlinks ForEach-Object $isSymlink = $ .LinkType -in @("SymbolicLink", "Junction") if ($isSymlink) $type = if ($ .LinkType -eq "Junction") "Junction" else "Symlink" $target = $ .Target Write-Host "$type : $($ .FullName) -> $target"