Question
Get-Children Regex NonASCII
- LAFFONT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 12 ans 1 mois #16976
par LAFFONT
Get-Children Regex NonASCII a été créé par LAFFONT
Salut,
J'ai un répertoire contenant des fichier qui ont été conçus sous un MAC et qui héritent de caractères non contractuel sous Windows.
Quand je les consulte sous l'explorer j'ai une sorte de gros point noir sur le caractère louche.
Sur PowerShell j'obtiens ceci : (le point ? étant le caractère bizarre)
[code:1]
---- 03/10/1996 15:19 34124 TEISSIER logos?coul
---- 04/02/1999 07:54 53463 Tisanes ill?
07/04/1999 08:59 4138522 Taxis Bleus?court
---- 03/10/1996 15:19 34124 TEISSIER NRA logos?n&b
[/code:1]
Je cherche une méthode pouvant me permettre de remplacer le caractère par un tiret.
Sous linux j'arrive à le réaliser en faisant :
[code:1]find -exec rename \"s/[^-\.a-zA-Z0-9_ ]/-/g\" {} \;[/code:1]
Sous PowerShell je ne trouve pas l'équivalent.
Auriez vous une proposition à me faire ?
Merci d'avance<br><br>Message édité par: llaffont, à: 14/02/14 17:00
J'ai un répertoire contenant des fichier qui ont été conçus sous un MAC et qui héritent de caractères non contractuel sous Windows.
Quand je les consulte sous l'explorer j'ai une sorte de gros point noir sur le caractère louche.
Sur PowerShell j'obtiens ceci : (le point ? étant le caractère bizarre)
[code:1]
---- 03/10/1996 15:19 34124 TEISSIER logos?coul
---- 04/02/1999 07:54 53463 Tisanes ill?
07/04/1999 08:59 4138522 Taxis Bleus?court
---- 03/10/1996 15:19 34124 TEISSIER NRA logos?n&b
[/code:1]
Je cherche une méthode pouvant me permettre de remplacer le caractère par un tiret.
Sous linux j'arrive à le réaliser en faisant :
[code:1]find -exec rename \"s/[^-\.a-zA-Z0-9_ ]/-/g\" {} \;[/code:1]
Sous PowerShell je ne trouve pas l'équivalent.
Auriez vous une proposition à me faire ?
Merci d'avance<br><br>Message édité par: llaffont, à: 14/02/14 17:00
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 12 ans 1 mois #16977
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-Children Regex NonASCII
Salut,
as-tu essayé dans une console CMD ?
Essaie de renommer un seul fichier le cmdlet rename-item et la paramètre -Literal.
As-tu essayé de renommer 'TEISSIER logos?coul' en 'TEISSIER logos_coul' ?
as-tu essayé dans une console CMD ?
Essaie de renommer un seul fichier le cmdlet rename-item et la paramètre -Literal.
As-tu essayé de renommer 'TEISSIER logos?coul' en 'TEISSIER logos_coul' ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- LAFFONT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 12 ans 1 mois #16980
par LAFFONT
Réponse de LAFFONT sur le sujet Re:Get-Children Regex NonASCII
La commande
[code:1]Rename-Item '.\TEISSIER logos?coul' '.\TEISSIER logos_coul'[/code:1]
fonctionne.
Mais quand je tente de faire un get-children et de chercher le \"?\" je n'ai aucun retour.
[code:1]Rename-Item '.\TEISSIER logos?coul' '.\TEISSIER logos_coul'[/code:1]
fonctionne.
Mais quand je tente de faire un get-children et de chercher le \"?\" je n'ai aucun retour.
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 12 ans 1 mois #16981
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-Children Regex NonASCII
Essaie avec Get-ChildItem -Literal.
Je suppose que la commande dir dans une console cmd.exe fonctionne ?
Je suppose que la commande dir dans une console cmd.exe fonctionne ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- LAFFONT
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 15
- Remerciements reçus 0
il y a 12 ans 1 mois #16982
par LAFFONT
Réponse de LAFFONT sur le sujet Re:Get-Children Regex NonASCII
J'ai déjà tenté le
[code:1] Get-ChildItem -LiteralPath . |Where-Object {$_.name -like \"*?*\"}[/code:1]
Mais dans ce cas il me renvois tout.
Oui le dir dans cmd fonctionne. Pourquoi ?
[code:1] Get-ChildItem -LiteralPath . |Where-Object {$_.name -like \"*?*\"}[/code:1]
Mais dans ce cas il me renvois tout.
Oui le dir dans cmd fonctionne. Pourquoi ?
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 12 ans 1 mois #16983
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-Children Regex NonASCII
llaffont écrit:
llaffont écrit:
Oui, car le caractère est affiché ainsi, mais peut être en interne différent, enfin je suppose car je n'ai jamais rencontré ce pb. Il faudrait regarder dans la MFT quel caractère est-ce vraiment et si c'est tjr le même.Mais dans ce cas il me renvois tout.
llaffont écrit:
Je pensais te proposer de récupérer les noms de fichiers concernés via le cmd et les traiter sous PS avec Rename, mais c'est juste une piste.Pourquoi ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.057 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Get-Children Regex NonASCII