Question Recherche de fichier

Plus d'informations
il y a 13 ans 10 mois #12380 par COTTIN
Recherche de fichier a été créé par COTTIN
Bonjour,

Voila je fait un script qui fait des recherches de fichiers sur un disque données une extension de fichiers données et une chaînes données.

[code:1]
$select = new-object -comobject MSScriptControl.ScriptControl
$select.language = \"vbscript\"
$select.addcode(\"function getInput() getInput = inputbox(`\"Selectionner le disque`\",`\"RECHERCHE`\"«») end function\" )
$selectdisk = $select.eval(\"getInput\"«»)

$nomfich = new-object -comobject MSScriptControl.ScriptControl
$nomfich.language = \"vbscript\"
$nomfich.addcode(\"function getInput() getInput = inputbox(`\"extension du fichier au format .iso, .txt`\",`\"RECHERCHE`\"«») end function\" )
$nomfichier = $nomfich.eval(\"getInput\"«»)

$chaine = new-object -comobject MSScriptControl.ScriptControl
$chaine.language = \"vbscript\"
$chaine.addcode(\"function getInput() getInput = inputbox(`\"Chaine rechercher`\",`\"RECHERCHE`\"«») end function\" )
$chainesearch = $chaine.eval(\"getInput\"«»)

$chemin= $selectdisk + ':\'
$nomfch='*'+$nomfichier

$MesFichiers=Get-ChildItem $chemin -recurse -Include $nomfch
$MesFichiers|Out-File d:\script\result.txt[/code:1]

voila dans ma ligne
[code:1]$MesFichiers=Get-ChildItem $chemin -recurse -Include $nomfch[/code:1]

j'arrive pas a faire une recherche de caractére ou une chaîne de caractères.

Et en option mon Chef aimerait bien que les lien des fichiers soit de la sorte :

[code:1]D:\Script\test.ps1[/code:1]

car dans mon fichier texte les fichiers apparait de la sorte :

[code:1]Répertoire : D:\Deploiement_Seven\Driver serv\Dell Optiplex 360 x86\360\Win7\x86\audio\R230193


Mode LastWriteTime Length Name
----

----
-a--- 05/10/2009 19:35 10 APOKey.txt
-a--- 05/10/2009 19:36 3582 readme.txt
-a--- 05/10/2009 19:36 385 Version.txt
[/code:1]
Merci pour votre futur aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 10 mois #12389 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Recherche de fichier
Le \"problème\" vient du fait que le Get-ChildItem retourne des objets FileInfo et DirectoryInfo.

Le Out-File retranscrit les objets en chaîne de caractère avant de les écrire dans le fichier.

La solution que je vois et de récupérer la propriété FullName :

[code:1]
$MesFichiers | ForEach-Object {$_.FullName} | Out-File d:\script\result.txt
[/code:1]

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 10 mois #12390 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Recherche de fichier
Ou bien, une autre technique avec la cmdlet Select-Object :

[code:1]
$MesFichiers | Select-Object -ExpandProperty FullName| Out-File d:\script\result.txt
[/code:1]

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 10 mois #12392 par COTTIN
Réponse de COTTIN sur le sujet Re:Recherche de fichier
Ce que tu entend par FullName c'est quoi?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 10 mois #12393 par Richard Lazaro
Réponse de Richard Lazaro sur le sujet Re:Recherche de fichier
PowerShell fonctionne sur le modèle objet.
Toute information est représentée par un objet.

Un objet est une représentation virtuelle d'un élément réél en quelque sorte.
Par exemple, si on veut representer une voiture en modèle objet celle-ci aura des propriétés (caractéristiques) comme la couleur, le nombre de porte et aura des méthodes (actions à effectuer) comme avancer, reculer.

FullName est une propriété qui contient le chemin complet sur un objet de type FileInfo.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 10 mois #12398 par COTTIN
Réponse de COTTIN sur le sujet Re:Recherche de fichier
Oui mais je ne voit pas comment me servir de cette commande.

Je suis encore un très grand débutant dans le Powershell et j’attends votre livre avec la plus grande impatience.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.050 secondes
Propulsé par Kunena