Powershell new-élément de répertoire avec un paramètre en tant que partie du nom du dossier
Je voudrais créer un dossier basé sur un paramètre utilisé dans le nom, donc par exemple:
$Website = "test"
new-item \\172.1.1.1\C`$\Folder$Website_Archive -type directory
La _Archive doit faire partie du nom du dossier, mais je ne peux pas comprendre comment passer le $Site web avec le _Archive inclus.
Voici l'erreur que je reçois:
Nouvelle-Élément : Élément dont le nom est spécifié \172.1.1.1\C$\Dossier\ existe déjà.
Au niveau de ligne:2 char:9
+ nouvelle-élément <<<< \172.1.1.1\C$\Dossier\$Website_Archive -type de répertoire
+ CategoryInfo : ResourceExists: (\172.1.1.1\C\Dossier\:String) [Nouvelle-Item], IOException
+ FullyQualifiedErrorId : DirectoryExist,Microsoft.PowerShell.Commandes.NewItemCommand
Si je supprime le '_Archive" de la ligne, il va créer le dossier nommé "test". Je suppose que c'est la recherche d'un paramètre de $Website_Archive et ne pas trouver il donc essaie seulement de recréer le dossier racine. Comment puis-je obtenir le paramètre passé dans le nom du dossier?
Merci!
BB
Vous devez vous connecter pour publier un commentaire.
Juste d'échapper à le souligner avec une backtick
Soit échapper que par JNK réponse, joindre $Site web avec
$(...)
En dehors de ce que @JohnL mentionne, je préfère la mise en forme de chaîne, en particulier lorsque le nombre de variables impliquées:
"abcd" + $blah + "xyz"
vs"abcd{0}xyz" -f $blah
- ci consommera moins de mémoire ( au moins lorsque vous faites beaucoup d'concatenationse. Depuis les chaînes de caractères sont immuables .Net."abcd $blah xyz"
vs"abcd {0} xyz" -f $blah
depuis PS convertit automatiquement vars à l'intérieur de doublequotes'\\172.1.1.1\C$\Folder\{0}_Archive' -f $Website