PowerShell文件资源的读写
文本类文件的读取:
$Path = ‘******’ #需要读取的文件路径
# 不加-Raw为逐行读取,添加则为整个文件资源的读取
$data = Get-Content -Path $Path
# ($data = Get-Content -Path $Path –Raw)
foreach($debris in $data)
{
Write-Host $ debris -ForegroundColor Green
}
文本类文件修改:
(type $Path) -replace ($old_word, $new_word)|out-file $ Path
PowerShell中json类文件的读写
Json文件读取:
$Path = ‘******’ #需要读取的json文件路径
$data = Get-Content -Path $ Path -Raw | ConvertFrom-Json
对于某一个value值的读取
$data.name
Json文件中某一个vaule修改:
$data.name = ”123456”
#32代表获取结构层级的深度,否则在保存格式时候深度不够则不会存储为json格式
$data | ConvertTo-Json -depth 32| Set-Content -Path $Path