Question
Recherche de fichier
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
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.
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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 10 mois #12389
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
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]
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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 10 mois #12390
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
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]
[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.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 10 mois #12393
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
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.
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.
- COTTIN
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 84
- Remerciements reçus 0
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.
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Recherche de fichier