Archive

Articles taggués ‘Texte’

Exporter la liste des fichiers d’un lecteur par extension.

Dans l’idée de faire un peu de ménage sur un lecteur, je cherche à identifier les fichiers multimédia avec le chemin et la taille.
Ce script va créer un fichier texte pour chaque extension.

Get-ChildItem -Recurse -Path "E:\" -Include *.mp3,*.mp4,*.avi -ErrorAction silentlycontinue | ForEach {
Write-Progress -activity "Fichiers Multimédia" -Status $_.FullName
$extension = $_.name.split(".")[-1]
$size ={0:N2}-f ($_.Length/1mb)
$logfile = ".\logs\" + $extension + ".txt"
$present = Test-Path -Path $logfile
    if ( $present -ne "true") {
    Write-host "Création de $logfile"
    $resfile = New-Item -ItemType file -Path $logfile -Force
    Add-Content -Path $logfile -Value "Nom;Chemin;Taille"
    Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
    }
    Else {
    Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
    }
}

Exporter la liste des gros fichiers présents sur un lecteur.

Voici un script pour exporter dans un fichier texte la liste des fichiers de plus de 100Mo présents sur un lecteur.

Get-ChildItem -Recurse -Path "E:\" -ErrorAction silentlycontinue | Where-Object { $_.length -gt 100000000 } | ForEach {
Write-Progress -activity "Fischiers de plus de 100Mo" -Status $_.FullName
$size ={0:N2}-f ($_.Length/1mb)
$logfile = ".\logs\Gros_fichiers.txt"
	$present = Test-Path -Path $logfile
	if ( $present -ne "true") {
Write-host "Création de $logfile"
$resfile = New-Item -ItemType file -Path $logfile -Force
Add-Content -Path $logfile -Value "Nom;Chemin;Taille"
Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
}
Else {
Add-Content -Path $logfile -Value "$($_.name );$($_.DirectoryName);$($size)"
}
}
Categories: Windows Tags: , ,

Remplacer une chaîne dans un fichier texte

Ce script permet de rechercher et remplacer une chaîne de caractère par une autre dans l’ensemble d’un fichier texte.

$content = Get-Content ".\file.txt" | foreach { $_ -replace "hello","bonjour" } 
Set-Content -Path ".\file.txt" -Value $content
Categories: Powershell Tags: , , ,

Regarder vos fichier grossir

Lors d’un exportation d’informations, il est parfois intéressant de visualiser la progression du fichier.
Utile également pour contrôler en temps réel un fichier de log d’un traitement long.
Un petit outil portable permet de le faire.
Tail for Win32 est très simple et léger à utiliser.

Télécharger
Télécharger la version portable.

Categories: Divers Tags: , ,

Convertir un texte au format nom propre.

Un moyen simple permet de convertir un chaîne de texte au format nom propre.

(Get-Culture).TextInfo.ToTitleCase("string")

Cette méthode peut gérer les espaces, « , », « - » et « _ ». tous les mots de la chaîne seront traités.
La première lettre de chaque mots sera mise en majuscule et le reste n minuscule.

Categories: Powershell Tags:

Rechercher du texte dans une chaîne ou un fichier

A la manière d’un Grep sous Unix, il est possible avec la commande Select-String de rechercher un texte dans un fichier de logs.

Select-String -Path .\test.txt -Pattern "rechercher ce texte" -Context 0,2

Avec le paramètre Context, il est possible d’afficher les lignes précédentes ou suivant à la ligne ou se trouve le texte recherché.

Categories: Powershell Tags: ,

Formater les nombres.

Voici comment formater les nombres avec Powershell.

CommandOutputType
“{0:N2}” -f 725.00Numérique
“{0:D8}” -f 00000725Décimal
“{0:C2}” -f $725.00Monétaire
“{0:P0}” -f 72,500%Pourcentage
“{0:X0}” -f 15CHexadécimal

Categories: Les bases Tags: , ,

Envoyer la valeur d’une variable dans un fichier.

Permet de transférer la valeur d’une variable dans un fichier texte.

$christophe = get-mailbox *christophe*
Set-Content christophe.txt $christophe
Categories: Powershell Tags: ,

Supprimer les lignes en double dans un fichier.

Permet de supprimer le doublon de ligne dans un fichier texte.
Si dans un fichier texte, vous avez plusieurs lignes identiques, cette commande ne retourne qu’une seule fois la ligne.

Type .\export-brut.csv | Select -Unique

Pour revoyer le résultat vers un fichier résultat:

Type .\export-brut.csv | Select -Unique > export-nettoye.csv
Categories: Powershell Tags: ,