Question
Aide pour projet/ Remplacer caractères nomFichier
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 11 mois #9447
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Aide pour projet/ Remplacer caractères nomFichier
Un jeux de test ne serait pas superflu, ensuite du code hors contexte est très difficile à comprendre, enfin pour moi 
Peut être que cette approche peut t'aider :
[code:1]
Get-ChildItem -Path *.txt |Rename-Item -NewName {$_.name -replace \".txt$\",\".bat\"} -whatif
[/code:1]
Peut être que cette approche peut t'aider :
[code:1]
Get-ChildItem -Path *.txt |Rename-Item -NewName {$_.name -replace \".txt$\",\".bat\"} -whatif
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- mens
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 14 ans 11 mois #9448
par mens
Réponse de mens sur le sujet Re:Aide pour projet/ Remplacer caractères nomFichier
merci pour la réponse, cela fonctionne 
Maintenant ma fenêtre se présente de la manière suivante:
Y'aurais-t-il une possibilité à colorier les mots modifiés de la deuxième listbox, et les non-modifiés reste noir?
voici le code à présent:
[code:1]
#
#
# Ajout evenements Boutons
#
#
$button3.Add_Click({Explore})
$button1.Add_Click({RemoveListes})
$button.Add_Click({Control})
#
#
# Fonctions
#
#
#
Exploration
#
function Explore {
$app = new-object -com Shell.Application
$ssfWINDOWS = 12
$folder = $app.BrowseForFolder(0, \"Select Folder\", 0, $ssfWINDOWS)
if ($folder.Self.Path -ne \"\"«») {$textBox1.Text = $folder.Self.Path}
$add = get-childitem -path $textbox1.text| Where-Object {!$_.PSIsContainer}
$listbox.items.addrange(@($add))
foreach($it in $listbox.items){
}
}
#
Controle
#
function Control{
#$listbox.items.deleterange(@($add))
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \" \",\"_\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ä\",\"ae\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"à\",\"a\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ö\",\"oe\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ô\",\"o\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ü\",\"ue\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ù\",\"u\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ê\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"é\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"è\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"&\",\"And\"«»)}
$add = get-childitem -path $textbox1.text| Where-Object {!$_.PSIsContainer}
$listbox1.items.addrange(@($add))
foreach($it in $listbox1.items){
}
}
#
Supprime Listes
#
function RemoveListes {
$listbox.Items.remove($listbox1.selecteditem)
while($listbox.SelectedItems.Count > 0)
{
$listbox.Items.Remove($listbox.SelectedItem);
}
}
[/code:1]
Message édité par: mens, à: 20/04/11 21:06
Message édité par: mens, à: 20/04/11 21:07
Message édité par: mens, à: 20/04/11 22:34<br><br>Message édité par: mens, à: 20/04/11 22:34
Maintenant ma fenêtre se présente de la manière suivante:
Y'aurais-t-il une possibilité à colorier les mots modifiés de la deuxième listbox, et les non-modifiés reste noir?
voici le code à présent:
[code:1]
#
#
# Ajout evenements Boutons
#
#
$button3.Add_Click({Explore})
$button1.Add_Click({RemoveListes})
$button.Add_Click({Control})
#
#
# Fonctions
#
#
#
Exploration
#
function Explore {
$app = new-object -com Shell.Application
$ssfWINDOWS = 12
$folder = $app.BrowseForFolder(0, \"Select Folder\", 0, $ssfWINDOWS)
if ($folder.Self.Path -ne \"\"«») {$textBox1.Text = $folder.Self.Path}
$add = get-childitem -path $textbox1.text| Where-Object {!$_.PSIsContainer}
$listbox.items.addrange(@($add))
foreach($it in $listbox.items){
}
}
#
Controle
#
function Control{
#$listbox.items.deleterange(@($add))
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \" \",\"_\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ä\",\"ae\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"à\",\"a\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ö\",\"oe\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ô\",\"o\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ü\",\"ue\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ù\",\"u\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"ê\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"é\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"è\",\"e\"«»)}
Get-ChildItem -Path $textbox1.text|%{rename-item $_.fullname -newname ($_ -replace \"&\",\"And\"«»)}
$add = get-childitem -path $textbox1.text| Where-Object {!$_.PSIsContainer}
$listbox1.items.addrange(@($add))
foreach($it in $listbox1.items){
}
}
#
Supprime Listes
#
function RemoveListes {
$listbox.Items.remove($listbox1.selecteditem)
while($listbox.SelectedItems.Count > 0)
{
$listbox.Items.Remove($listbox.SelectedItem);
}
}
[/code:1]
Message édité par: mens, à: 20/04/11 21:06
Message édité par: mens, à: 20/04/11 21:07
Message édité par: mens, à: 20/04/11 22:34<br><br>Message édité par: mens, à: 20/04/11 22:34
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Aide pour projet/ Remplacer caractères nomFichier