0
votes

Vérifiez les éléments respectifs des tableaux dans PowerShell

J'ai deux tableaux avec trois éléments (pièces de noms de fichier) chacun. Je dois rejoindre le premier élément de première matrice et premier élément de la deuxième matrice et test si ce n'est pas null et si la combinaison (nom de fichier) existe et comme sage, je dois le faire pour les deux autres éléments de la même manière. Xxx

Je m'attends à tester "table-top.txt", "chaise-jambe.txt", "comp-cpu.txt" Alors que mon code vérifie "Table-Leg.txt" et ses sorties disant à la table-Leg.txt n'existe pas.


1 commentaires

Votre déclaration de tableau est fausse. Il doit être défini avec @


3 Réponses :


0
votes

Vous pouvez essayer de cette façon: xxx


0 commentaires

1
votes

Cela ressemble à un problème de codage pour une mission de devoirs (c'est-à-dire quelque chose que vous devez comprendre), donc je vais simplement vous donner des allusions au lieu de la réponse.

  • Vos éléments de matrice doivent être enveloppés dans des citations.
  • Utilisez écriture-wortron $ path pour voir ce que vous vérifiez réellement.
  • Utilisez un régulier pour boucle
  • Il s'agit de la syntaxe pour écrire une sortie du premier élément du tableau: écriture-sortie "$ ($ file_nameone_array [0])"

    Espérons que vous pourrez obtenir cette réponse de cela.


0 commentaires

0
votes

Si vous changez légèrement de votre exemple pour afficher la variable $ PATH IKE Ceci: xxx

vous obtenez cette sortie xxx donc Vous pouvez voir pourquoi il recherche "D: \ table-top.txt" comme premier fichier.

Ce que vous pouvez faire à la place est ceci: xxx < p> et maintenant vous obtenez cette sortie xxx

Vous pouvez remplacer l'hôte écriture avec votre logique de vérification de fichier d'origine et vous devriez obtenir le comportement que vous avez suivi.

Remarque - Cela nécessite que vos matrices soient exactement de la même longueur, vous devez donc avoir besoin de manipuler certaines erreurs avant ce bit de code dans votre script.


0 commentaires