9
votes

PowerShell: Comment vérifier plusieurs conditions (existence de dossiers)

Je suis en train de rédiger un script pour modifier les autorisations de dossier. Avant de faire cela, je voudrais faire des vérifications pour vous assurer que je travaille dans le bon répertoire. Mon problème est de savoir comment puis-je vérifier si quatre sous-dossiers (I.e. Admin, espace de travail, com et données) existent avant que le script ne progresse. Je suppose que je voudrais utiliser un chemin d'essai sur chaque répertoire.


0 commentaires

3 Réponses :


14
votes

Quel est le problème avec ce qui suit? XXX


0 commentaires

2
votes

indice:

N'oubliez pas de spécifier -Literalpath - arrête toute mauvaise interprétation possible. J'ai "été là" (pour ainsi dire) avec celui-ci, de passer des heures de débogage du code.


0 commentaires

1
votes

Test-chemin peut vérifier plusieurs chemins à la fois. Comme ceci: xxx pré>

La sortie sera une matrice de true / false pour chaque chemin correspondant. P>

Ceci pourrait être particulièrement utile si vous avez beaucoup de fichiers / dossiers Pour vérifier. p>

Vérifiez si tous les chemins sont existez: p> xxx pré>

de même sens pour la non-existence: p>

if ((Test-Path $arraywithpaths) -contains $false) {...}


0 commentaires