Forum Discussion
Mike Jansen
Jul 03, 2017Iron Contributor
Powershell > Output to .txt as one string
I have a powershell script that loops a fileshare and reports the properties of all the files. This part reports to a .txt file: Get-ChildItem -Recurse $source | ?{-not $_.PSIsContainer} | ForEach...
- Jul 03, 2017
Try this script for output with txt file
$Details=Get-ChildItem -Recurse $source | ?{-not $_.PSIsContainer} | ForEach-Object {Audit-File $_} | Sort-Object fullname | Select FullName,CreationTime,LastWriteTime,Length,Owner $Outputs =@() ForEach($Detail in $Details) { $Output = "Fullname,"+$Detail.FullName+",CreationTime,"+$Detail.CreationTime+",LastWriteTime ,"+ $Detail.LastWriteTime+",Length ,"+"$Detail.Length"+ ",Owner,"+$Detail.Owner $Outputs +=$Output } $Outputs | Out-File C:\filename.txt
VasilMichev
Jul 03, 2017MVP
Use the -Encoding parameter with Export-CSV, it works just fine. For example:
Export-Csv -NTI blabla.csv -Encoding Unicode
Mike Jansen
Jul 03, 2017Iron Contributor
Hi VasilMichev
If I do so, my text will be changed.
For example "énter" will be changed to "?nter". Has something to do with utf encoding.
- VasilMichevJul 03, 2017MVP
You can change the encoding to UTF8 or other, as necessary. Unicode works just fine with énter for example.