Garniture (ou monter) un niveau d'arborescence de répertoire dans la variable powershell
Dire que vous avez la variable $source = "C:\temp\one\two\three"
et que vous souhaitez définir $destination
égal à $destination = "C:\temp\one\two"
par programme, comment pourriez-vous le faire?
La meilleure idée que j'ai eu serait de garniture, mais est-il une meilleure façon?
Peut-être quelque chose comme
$source = "C:\temp\one\two\three"
$dest = "..$source"
Vous devez vous connecter pour publier un commentaire.
Obtenir le parent d'un objet DirectoryInfo, comme Lee suggère, va certainement travailler.
Alternativement, si vous préférez utiliser plus PowerShellesque commandes, par opposition à des .NET Cadre des appels, vous pouvez utiliser PowerShell intégré de Split-Path applet de commande comme ceci:
EDIT: Vous pouvez obtenir un
DirectoryInfo
pour un répertoire à l'aide deget-item
de sorte que vous pouvez faire au lieu de: