Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| powershell_removesymlink [2019/11/29 11:44] – créée nekan | powershell_removesymlink [2021/03/05 16:11] (Version actuelle) – nekan | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ~~CLOSETOC~~ | ||
| ====== Remove-SymbolicLink - Supprimer un lien symbolique ====== | ====== Remove-SymbolicLink - Supprimer un lien symbolique ====== | ||
| + | <label type=" | ||
| - | Créer un lien symbolique, c'est bien. Mais le supprimer sans supprimer la cible du lien c'est mieux. La commande '' | + | Créer un lien symbolique, c'est bien. Mais le supprimer sans supprimer la cible du lien c'est mieux. La commande '' |
| + | |||
| + | ===== Script ===== | ||
| + | |||
| + | <sxh powershell># | ||
| + | Function Remove-SymbolicLink() | ||
| + | { | ||
| + | <# | ||
| + | .SYNOPSIS | ||
| + | Supprime un lien symbolique. | ||
| + | |||
| + | .DESCRIPTION | ||
| + | Supprime un lien symbolique, précédemment créé grâce à la commande New-SymbolicLink et sans impacter les fichiers contenus dans la cible du lien. | ||
| + | |||
| + | .PARAMETER | ||
| + | Chemin du lien à supprimer. | ||
| + | |||
| + | .EXAMPLE | ||
| + | Remove-SymbolicLink -Path ' | ||
| + | |||
| + | .INPUTS | ||
| + | System.String | ||
| + | |||
| + | Prends en charge les chemins sous forme de chaîne de caractères. | ||
| + | |||
| + | .OUTPUTS | ||
| + | Aucun | ||
| + | |||
| + | .NOTES | ||
| + | Crée par Nicolas THOREZ, Shyrka System | ||
| + | |||
| + | .LINK | ||
| + | https:// | ||
| + | |||
| + | #> | ||
| + | |||
| + | Param | ||
| + | ( | ||
| + | # Chemin du lien | ||
| + | [Parameter(Mandatory = $true, ValueFromPipeline = $false)] | ||
| + | [string]$Path | ||
| + | ) | ||
| + | |||
| + | # Vérification de l’existence du lien | ||
| + | If (((Get-Item -Path $Path).Attributes) -match " | ||
| + | { | ||
| + | # Suppression du lien | ||
| + | (Get-Item -Path $Path).Delete() | ||
| + | } | ||
| + | Else | ||
| + | { | ||
| + | # Ce n'est pas un lien symbolique, on émet un message d' | ||
| + | Write-Error -Message "$Path n'est pas un lien symbolique" | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ~~DISCUSSION~~ | ||