TUTOS.EU

PowerShell - Ecrire dans un fichier

Ecrire dans un fichier en PowerShell

Voici un exemple pour rediriger le résultat d'une commande, ici Dir, dans un fichier

Dir | Out-File "C:\MonFichierDir.txt"
Lien vers le fichier : cliquez ici Copier le code

Ou comment exporter un résultat dans un fichier csv

Get-Process | Export-csv -path D:\Export.csv -NoTypeInformation
Lien vers le fichier : cliquez ici Copier le code

Pour écrire dans le fichier on utilise ADD-content

ADD-content -path "C:\Fichier_de_test.txt" -value "Test d'écriture"
Lien vers le fichier : cliquez ici Copier le code

Si vous devez passer le format du fichier en utf8, vous pouvez le faire après coup ainsi :

$FichierScriptSCPPath = "C:\Monfichier.txt"

$MyFile = Get-Content $FichierScriptSCPPath
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
[System.IO.File]::WriteAllLines($FichierScriptSCPPath, $MyFile, $Utf8NoBomEncoding)
Lien vers le fichier : cliquez ici Copier le code

Ecriture dans un fichier situé dans le même répertoire que le script

#Version du 16/06/2018

Clear-Host
$MyLine = [string]
$NomFichierACreer = [string]

$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script. Cette fonction ne fonctionne que si écrite dans un fichier
$NomFichierACreer = "MonFichier.txt"

$EmplacementFichier = Get-ScriptDirectory
$EmplacementFichier = "$EmplacementFichier\$NomFichierACreer"

#Création du fichier vierge
$MonFichier = New-Item -type file $EmplacementFichier -Force

$MyLine = "Ligne à écrire dans le fichier"
add-content $MonFichier $MyLine
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Stackoverflow.comPost où j'ai trouvé comment coder un fichier en utf8

Article(s) précédent(s)

2