Question Recherche et remplacement

Plus d'informations
il y a 6 ans 11 mois #28785 par Laurent Dardenne
Tu testes et remplaces une fois les données du fichier lues, car le contenu de ton fichier peut changer.
[code:1]
$path='C:\temp\parent\enfant'

split-path $path -leaf
#enfant

split-path $path -parent
#C:\temp\parent

join-path (split-path $path -parent) 'Nouveau'
#C:\temp\parent\Nouveau
[/code:1]
C'est plus mieux ?
:)

Tutoriels PowerShell

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

Plus d'informations
il y a 6 ans 11 mois #28787 par Agrougroum00
Réponse de Agrougroum00 sur le sujet Re:Recherche et remplacement
Merci pour ta réponse, mais ça ne m'avance pas plus :( , je m'explique :

Pour garder une cohérence sûre entre Path et Partages sur le même serveur, j'ai fait un export en unseul fichier via
[code:1]Get-WmiObject -Class Win32_Share -ComputerName ($Server +\".domain.com\"«») | Select-Object Path, Name [/code:1]

Sinon, si j'exportais dans un fichier les partages et dans un autres les chemins physiques, je prenais le risque d'avoir des distortions si un partage avec un nom étrange se présente...

Dans mon fichier, retouché afin de transformer le chemin physique en chemin DFS en prenant en compte l'arborescence complete, j'ai donc ces lignes de cette forme là :
[code:1]
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transfert-temporaires-couteliers' -TargetPath '\\SERVER\Transfert-temporaires-couteliers'
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transport' -TargetPath '\\SERVER\Transport'
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\EXPM' -TargetPath '\\SERVER\TRAVAUX-ET-SERVICES'

[/code:1]

Donc si je fais un -parent, je vais avoir :

[code:1]
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transfert-temporaires-couteliers' -TargetPath '\\SERVER
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transport' -TargetPath '\\SERVER
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\EXPM' -TargetPath '\\SERVER
[/code:1]

De même si je fais un -leaf j'obtiens :

[code:1]

Transfert-temporaires-couteliers'
Transport'
EXPM'

[/code:1]

Ce que je souhaite c'est remplacer le nom du dossier de fin dans le chemin par le nom réèl du partage.

Je ne sais pas vraiment comment procéder, je pense que je n'ai pas la mécanique de réflexion orientée code pour apréhender le moyen d'y arriver, ni la connaissance technique pour faire.

Message édité par: Agrougroum00, à: 18/04/19 14:36<br><br>Message édité par: Agrougroum00, à: 18/04/19 14:37

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

Plus d'informations
il y a 6 ans 11 mois #28790 par Laurent Dardenne
Agrougroum00 écrit:

j'ai donc ces lignes de cette forme là :

New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transfert-temporaires-couteliers' -TargetPath '\\SERVER\Transfert-temporaires-couteliers'

J'ai l'impression que ton soucis provient d'abord de la structure de tes données.
J'ai du mal à suivre :pinch:<br><br>Message édité par: Laurent Dardenne, à: 18/04/19 18:55

Tutoriels PowerShell

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

Plus d'informations
il y a 6 ans 11 mois #28791 par Agrougroum00
Réponse de Agrougroum00 sur le sujet Re:Recherche et remplacement
Laurent Dardenne écrit:

Agrougroum00 écrit:

j'ai donc ces lignes de cette forme là :

New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transfert-temporaires-couteliers' -TargetPath '\\SERVER\Transfert-temporaires-couteliers'

J'ai l'impression que ton soucis provient d'abord de la structure de tes données.
J'ai du mal à suivre :pinch:&lt;br&gt;&lt;br&gt;Message édité par: Laurent Dardenne, à: 18/04/19 18:55


Selon toi qu'est-ce qui pose problème? En quoi la structure de mes données est mauvaise? Comment puis-je y remédier?

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

Plus d'informations
il y a 6 ans 11 mois #28792 par Laurent Dardenne
Agrougroum00 écrit:

Selon toi qu'est-ce qui pose problème?

On a un peu de mal à se comprendre sur ce point :-)

Agrougroum00 écrit:

Dans mon fichier, retouché afin de transformer le chemin physique en chemin DFS en prenant en compte l'arborescence complete, j'ai donc ces lignes de cette forme là :
[code:1]
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transfert-temporaires-couteliers' -TargetPath '\\SERVER\Transfert-temporaires-couteliers'
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\Transport' -TargetPath '\\SERVER\Transport'
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\EXPM' -TargetPath '\\SERVER\TRAVAUX-ET-SERVICES'
[/code:1]

C'est le terme retouché qui me fait tiquer et la présence d'une commande Powershell dans un fichier qui ne devrait contenir que 2 ou 3 informations de chemin.

Les 3 lignes que tu cites sont des lignes de code:
[code:1]
New-DfsnFolder -Path '\\Test\FR_TEST\SOCTEST\EXPM' -TargetPath '\\SERVER\TRAVAUX-ET-SERVICES'
[/code:1]
Split-Path manipule des nom de chemins
[code:1]
$path1='\\Test\FR_TEST\SOCTEST\EXPM'
$Path2= '\\SERVER\TRAVAUX-ET-SERVICES'
[/code:1]
Si tu veux reconstruire un de ces 2 chemins, il faut le traiter avant de construire ou de paramétrer ton code.<br><br>Message édité par: Laurent Dardenne, à: 19/04/19 08:46

Tutoriels PowerShell

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

Plus d'informations
il y a 6 ans 11 mois #28793 par Laurent Dardenne
Lorsque tu dis \&quot;Dans mon fichier, retouché\&quot; tu parles de ton script ou d'un fichier de données externe utilisé par ton script?

Tutoriels PowerShell

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

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