Question REcherche de fichier avec exclusion de dossier

Plus d'informations
il y a 14 ans 1 mois #11179 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

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

Plus d'informations
il y a 14 ans 1 mois #11182 par Laurent Dardenne
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.

Plus d'informations
il y a 14 ans 1 mois #11214 par chauvet
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é?

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

Plus d'informations
il y a 14 ans 1 mois #11220 par Laurent Dardenne
rapido, qq chose comme :
[code:1]
get-childitem $chemin_Oracle -include tnsnames.ora -recurse |
Get-content $_|
ForEach-Object {$_ -replace \&quot;10.4.1.154\&quot;, \&quot;lam07-004\&quot;}|
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.

Plus d'informations
il y a 14 ans 3 semaines #11222 par chauvet
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
Propulsé par Kunena