我有以下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;命令出现在文件的开头而不是结束?
答案 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"
}