如何在文件开头添加文本?

时间:2018-03-21 17:46:49

标签: powershell scripting

我有以下Powershell脚本:

cd C:\Users\test_user\Desktop\test-code\update-fields-script\
$fileDirectory="C:\Users\test_user\Desktop\test-code\update-fields-script\objects\"
foreach($file in Get-ChildItem $fileDirectory)
{
    ([xml] (Get-Content -Raw $fileDirectory\$file)).CustomObject.fields.fullName -join ', ' | Set-Content "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
    Add-Content -Value '<entry key="extractSQL" value="' -Path "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
    Add-Content -Value 'FROM $file"/>' -Path "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
}

如何制作第一个“添加内容”&#39;命令出现在文件的开头而不是结束?

1 个答案:

答案 0 :(得分:1)

这可能看起来过于简单,但您可以在上一行之前移动该行,将其更改为Set-Content,然后将上一行更改为Add-Content

cd C:\Users\test_user\Desktop\test-code\update-fields-script\
$fileDirectory="C:\Users\test_user\Desktop\test-code\update-fields-script\objects\"
foreach($file in Get-ChildItem $fileDirectory)
{
    Set-Content -Value '<entry key="extractSQL" value="' -Path "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
    ([xml] (Get-Content -Raw $fileDirectory\$file)).CustomObject.fields.fullName -join ', ' | Add-Content "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
    Add-Content -Value 'FROM $file"/>' -Path "C:\Users\test_user\Desktop\test-code\update-fields-script\finalized_output\$file"
}