static void RemoveLink(string path)
[Parameter(Position=1)] [string]$LinkPath, symbolic link in windows
$item = Get-Item -Path $Path -Force if ($item.LinkType -notin @("SymbolicLink", "Junction")) Write-Error "Not a symlink or junction: $Path" return if (Directory.Exists(path)) Directory.Delete(path)
var attr = File.GetAttributes(path); if ((attr & FileAttributes.ReparsePoint) != FileAttributes.ReparsePoint) Console.WriteLine("Not a symlink."); return; if (Directory.Exists(path)) Directory.Delete(path); else File.Delete(path); Console.WriteLine($"Removed: path"); symbolic link in windows
[Parameter(Position=2)] [string]$TargetPath,
static void ListLinks(string directory)
"List" List-Symlinks -Path $SearchPath