J'essaye de construire une fonction qui me montrera tous les chemins où un certain nom de fichier est situé. La fonction prend un paramètre, c'est-à-dire le nom du fichier. Le résultat serait soit une liste de tous les chemins, soit un message indiquant qu'il n'y a pas de fichier de ce type sur le système. Je suis nouveau à Powershell, et je ne reçois pas encore la syntaxe. J'ai essayé ceci:Obtenir PowerShell pour afficher tous les chemins où un certain fichier peut être trouvé sur un lecteur
Get-ChildItem -Path -Include notepad.exe
Mais qui ont jeté un message d'erreur. Je suis actuellement à essayer:
$i="notepad.exe"
Foreach ($i in Get-ChildItem c:\ -Recurse){echo -Path}
maintenant en route, il est toujours en cours d'exécution, ne savent pas ce qui va arriver, vraiment.
EDIT: echo'd une énorme quantité de lignes qui disent juste « -Path » ...
Quelqu'un peut-il aider à ce problème? Je cours Powershell 1.0 en passant.
Alors, pour expliquer ce que je veux voir lors de l'exécution de cette commande, voici un exemple de ce que je pense après avoir cherché * txt:
C:/foo.txt
C:/A/foobar.txt
C:/A1/foo.txt
Et ainsi de suite, listant les chemins à tous. fichiers txt sur mon disque dur. Seuls les chemins, un par ligne, aucune information supplémentaire nécessaire.
EDIT2:
Je l'ai fait. Je vais laisser cette question pour ceux qui font ça dans le futur.
La fonction j'été ce (cet exemple spécifique vous remettra une liste de tous les fichiers .zip sur votre disque dur, modifier si nécessaire):
Get-ChildItem -Path c:\ -Include "*.zip" -Recurse -Force -Name > c:\listOfPaths.txt
Cela a créé un fichier appelé listOfPaths.txt sur mon C: \ dossier et cela contenait une liste de toutes les occurrences de n'importe quel fichier se terminant par .zip dans tous les sous-dossiers de mon disque dur.
Le bit "c: \" n'est pas mentionné, mais cela ne me dérange pas.
EDIT3:
capar merci pour une version plus complète.
Voici le code de capar (ou comment je l'ai eu à travailler, depuis le Get-enfants ne fonctionne pas 1.0)
Get-ChildItem -Path c:\ -Recurse *.txt | Select-Object -Property FullName
+1 pour vous ramener à 0, je ne vois rien qui mérite d'un downvote capar –
merci, en essayant toujours de figurer cette commande sur.. – KdgDev
Pourquoi quelqu'un a-t-il violé ce message et l'a-t-il rabaissé? 'Dir * .zip/s> foo.txt' fera à peu près la même chose – ojblass