powershell - 配列やリストのデータをファイルに保存

概要

配列やリストのデータをファイルに保存したい。

サンプルコード

.Net Frameworkを利用

$list = New-Object System.Collections.Generic.List[string]

Get-ChildItem -path ./ -Recurse | ForEach-Object {
    $list.Add($_.FullName)
}

$enc = New-Object System.Text.UTF8Encoding($False)
$output_file = "D:\xxxxxx\xxxxxx\result.txt"
[System.IO.File]::WriteAllLines($output_file, $list, $enc)

コマンドレットを利用

$datas = @()

Get-ChildItem "d:\" | ForEach-Object {
    $datas += $_.Name
}

# これもあり
# $datas = @(gci -path "d:\" )


Set-Content -path "./results.txt" -Value $datas