Question
REcherche de fichier avec exclusion de dossier
- chauvet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 1 mois #11179
par chauvet
REcherche de fichier avec exclusion de dossier a été créé par chauvet
Bonjour,
Je suis en quete d'infos pour faire une recherche du fichier tnsnames.ora. Il se trouve que ce fichier se trouve a plusieurs endroits dont le dossier 'Sample'
Comment ne pas faire la recherche dans ce dossier la ?
Voici le bout de code que j'ai déja fait et qui me pose probleme
[code:1]#Test existence Oracle
$chemin_oracle = \"c:\Oracle\"
if (test-path $chemin_oracle)
{
#recherche tnsnames.ora
$chemin_tns = get-childitem $chemin_Oracle -include tnsnames.ora -recurse
#remplacement des valeurs
(Get-content $chemin_tns) | ForEach-Object {$_ -replace \"10.4.1.154\", \"lam07-004\"}| Set-Content $chemin_tns[/code:1]
Message édité par: worldcompany, à: 20/02/12 14:24
Message édité par: worldcompany, à: 21/02/12 09:11
Message édité par: worldcompany, à: 21/02/12 09:11<br><br>Message édité par: worldcompany, à: 23/02/12 11:37
Je suis en quete d'infos pour faire une recherche du fichier tnsnames.ora. Il se trouve que ce fichier se trouve a plusieurs endroits dont le dossier 'Sample'
Comment ne pas faire la recherche dans ce dossier la ?
Voici le bout de code que j'ai déja fait et qui me pose probleme
[code:1]#Test existence Oracle
$chemin_oracle = \"c:\Oracle\"
if (test-path $chemin_oracle)
{
#recherche tnsnames.ora
$chemin_tns = get-childitem $chemin_Oracle -include tnsnames.ora -recurse
#remplacement des valeurs
(Get-content $chemin_tns) | ForEach-Object {$_ -replace \"10.4.1.154\", \"lam07-004\"}| Set-Content $chemin_tns[/code:1]
Message édité par: worldcompany, à: 20/02/12 14:24
Message édité par: worldcompany, à: 21/02/12 09:11
Message édité par: worldcompany, à: 21/02/12 09:11<br><br>Message édité par: worldcompany, à: 23/02/12 11:37
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 1 mois #11182
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:REcherche de fichier avec exclusion de dossier
Le paramètre Exclude de Get-ChildItem devrait être une solution, mais il est buggé. Dans ce cas utiliser l'opérateur -Match comme indiqué
ici
.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- chauvet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 1 mois #11214
par chauvet
Réponse de chauvet sur le sujet Re:REcherche de fichier avec exclusion de dossier
Ok, merci pour le tuyau qui a fonctionné nickel.
En revanche, le projet change un peu car nous avons vu qu'il pouvait exister plusieurs instance d'oracle, et donc plusieurs chemins.
Or mon script me renvoie sur une seule ligne l'ensemble des chemins separés par un simple espace, ce qui a pour conséquence de modifier le second fichier par le contenu du premier, ou quelque chose comme ca.
Comment faire pour faire le travail de remplacement de caractere dans chaque fichier des qu'il est trouvé?
En revanche, le projet change un peu car nous avons vu qu'il pouvait exister plusieurs instance d'oracle, et donc plusieurs chemins.
Or mon script me renvoie sur une seule ligne l'ensemble des chemins separés par un simple espace, ce qui a pour conséquence de modifier le second fichier par le contenu du premier, ou quelque chose comme ca.
Comment faire pour faire le travail de remplacement de caractere dans chaque fichier des qu'il est trouvé?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 1 mois #11220
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:REcherche de fichier avec exclusion de dossier
rapido, qq chose comme :
[code:1]
get-childitem $chemin_Oracle -include tnsnames.ora -recurse |
Get-content $_|
ForEach-Object {$_ -replace \"10.4.1.154\", \"lam07-004\"}|
Set-Content $chemin_tns
[/code:1]
Mais à cette heure là j'ai un doute.
Par curiosité, pourquoi n'avez-vous pas qu'un seul fichier tnsnames.ora ?
[code:1]
get-childitem $chemin_Oracle -include tnsnames.ora -recurse |
Get-content $_|
ForEach-Object {$_ -replace \"10.4.1.154\", \"lam07-004\"}|
Set-Content $chemin_tns
[/code:1]
Mais à cette heure là j'ai un doute.
Par curiosité, pourquoi n'avez-vous pas qu'un seul fichier tnsnames.ora ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- chauvet
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 3 semaines #11222
par chauvet
Réponse de chauvet sur le sujet Re:REcherche de fichier avec exclusion de dossier
certains de nos client ont plusieurs versions d'oracle installées ce qui implique plusieurs instances simultanées d'oracle dont le dossier d'install n'est pas le meme (c:\windows\oracle\ora92 ou c:\windows\oracle\10.2 .....)
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- REcherche de fichier avec exclusion de dossier