Cmdlet de test de test à PowerShell

Cmdlet de test de test à PowerShell
PowerShell soutient des milliers de cmdlettes qui ont l'intention de servir un objectif spécifique. Le cmdlet de test de test est une commande PowerShell qui vérifie si le chemin existe ou non. Cependant, le TES-Path peut également être utilisé pour rechercher un fichier dans le lecteur local. Le cmdlet de test est utilisé pour vérifier si le chemin d'un élément spécifique existe. Dans le cas où tous les éléments sont disponibles sur le chemin, il renvoie vrai ou faux si le chemin est manquant. Le chemin de test renvoie sa sortie comme vraie ou fausse.

L'article vise à explorer la principale fonctionnalité du chemin de test PowerShell.

Comment utiliser le commandement de test de test dans PowerShell?

Le cmdlet de test est utilisé pour vérifier si tous les composants de chemin sont présents. Il renvoie la sortie en booléen i.e., Vrai faux. Les exemples sont les suivants pour décrire la commande PowerShell Test-Path.

Exemple 1: Testez le chemin d'accès d'un répertoire ou d'un fichier dans PowerShell

L'exemple ci-dessous expliquera comment vérifier votre chemin de répertoire dans PowerShell. Avec l'aide de la commande de test de test, vous pouvez vérifier si votre répertoire dans le lecteur local existe ou non.

Test-Path "C: \ Users \ PowerShell \ Pictures"

Le chemin absolu du fichier / répertoire est transmis au chemin de test pour les tests de chemin.

Dans l'exemple ci-dessus, la commande de chemin de test aide à montrer si le dossier d'image existe. Comme vous pouvez le voir, le Des photos La partie du dossier revient comme vraie, ce qui signifie que le chemin existe.

Exemple 2: Vérifiez le type de chemin d'un fichier ou d'un répertoire

Dans PowerShell, vous pouvez également tester le type de chemin avec les trois valeurs acceptables. Ces valeurs sont la feuille (un fichier), le conteneur (un dossier / répertoire) ou n'importe lequel (peut être un fichier ou un répertoire). Supposons que vous souhaitiez vérifier le type de test du Image dossier et devinez que ce pourrait être "Feuille".

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = test-path $ testpath -pathtype Leaf
Hôte clair
$ testpath

La sortie ci-dessus montre que le dossier d'image n'est pas un fichier (feuille) mais plutôt un dossier (récipient) C'est pourquoi le résultat est affiché comme FAUX.

Nous voulons vérifier le type de chemin avec le récipient Option avec le même code. Voyons quel sera le résultat.

$ testPath = "C: \ Users \ PowerShell \ Pictures"
$ testPath = Test-Path $ TestPath -PathType Container
Hôte clair
$ testpath

Dans le code ci-dessus, le chemin de fichier / dossier est affecté à la variable $ testpath. Maintenant, avec le -Pathtype paramètre le long de sa valeur "Récipient" passé au chemin de test pour appeler le chemin du chemin du fichier / répertoire.

Comme vous pouvez le voir le type de chemin du Image dossier comme le "Récipient" est vrai, ce qui signifie que le dossier d'image est un conteneur plutôt que le "Feuille".

Exemple 3: tester le chemin d'un fichier spécifique

Pendant les tests de chemin, vous pouvez également inclure / exclure des paramètres pour tester certaines options comme les extensions de fichiers pour vérifier si ces options existent également dans le dossier ou non. Dans l'exemple ci-dessous, nous testerons avec le -Inclure paramètre.

$ testPath = "C: \ Users \ PowerShell \ Pictures \ *.* "
$ testPath = test-Path $ testpath -include *.png, *.BMP, *.jpg
Hôte clair
$ testpath

Dans le code ci-dessus, le chemin à tester est stocké dans le $ testpath variable. Plus, ceci $ testpath la variable est transmise au Test-Chemin cmdlet. L'attaque de test de test comprend uniquement «.PNG",".BMP", et ".jpg

" Des dossiers.

Vous pouvez voir que le chemin est Vrai, qui montre que le dossier d'image contient .Jpg, .BMP, et .PNG des dossiers.

Vous pouvez exclure des fichiers comme .Jpg, .PNG, et .BMP avec le paramètre -exclure. Vous pouvez également trouver s'il existe d'autres extensions de fichiers disponibles en plus des options données.

$ testPath = "C: \ Users \ PowerShell \ Pictures \ *.* "
$ testPath = test-Path $ testpath -exclude *.png, *.BMP, *.jpg
Hôte clair
$ testpath

Le paramètre «-exclure» du chemin de test est utilisé pour vérifier les fichiers avec leurs extensions sur le chemin. -Exclure accepte l'extension des fichiers comme une valeur.

La sortie montre que le chemin de test est renvoyé faux, ce qui indique que le répertoire ciblé ne contient pas de fichiers autres que JPG, PNG ou BMP »

Exemple 4: Testez un chemin de fichier / répertoire créé / modifié à une date spécifique

Les paramètres plus récents ou plus anciens peuvent être utilisés pour tester si un fichier est plus récent ou plus ancien qu'une date spécifique. L'exemple de code est le suivant pour découvrir si les fichiers PNG ont été créés à la date spécifiée.

$ testPath = "C: \ Users \ PowerShell \ Pictures \ *.png "
$ testPath = test-Path $ testpath -Newerthan '30 juillet 2022'
Hôte clair
$ testpath

Le chemin de test accepte également le "-Plus récent que" Paramètre pour vérifier la création / modification de données spécifiques.

Comme vous pouvez le voir que le fichier est plus âgé que le 30 juillet 2022 donc, la sortie est fausse.

Voyons le deuxième exemple avec -Plus âgé que. Voici l'exemple de code.

$ testPath = "C: \ Users \ PowerShell \ Pictures \ *.png "
$ testpath = test-path $ testpath -ferthan '30 juillet 2023'
Hôte clair
$ testpath

Comme vous pouvez le voir que le fichier est créé avant la date spécifiée I.e., 30 juillet 2023.

Le fichier est créé avant la date mentionnée; Par conséquent, l'attaque de test de test est revenu vrai.

Conseil bonus

Avec la commande ci-dessous, vous pouvez explorer les autres fonctions utiles de Test-Path.

Get-Help Test-Path -Full

Conclusion

Dans PowerShell, le cmdlet de test de test est utilisé pour tester le chemin d'accès d'un répertoire / fichier. Test-Path a de nombreuses autres fonctions précieuses, telles que la recherche de la date de création d'un fichier / dossier, le type du chemin de fichier / dossier, etc. Dans cet article, nous avons exploré le thème central du test-chemin Cmdlet PowerShell. Pour une meilleure compréhension, nous avons démontré l'application de l'attaque de test de test aux côtés de divers paramètres.