我有一个文本文件目录,并希望在每个文件的开头添加一个文本字符串,然后在添加文本后将文件移动到另一个目录。我知道如何将文本追加到文件的末尾,但不是文件的开头。我仍然对PowerShell和脚本编写起来相当新,所以请像对待他一样对待白痴。
非常感谢任何帮助。
答案 0 :(得分:2)
至少,你可能想要做这样的事情:
$Directory="C:\Scripts\Test"
$TextToAdd = "text here, yo"
$NewPath="C:\Scripts\Test\NewPath"
Get-ChildItem $Directory -Filter "*.txt" | foreach {$TextToAdd+"`r`n" + (get-content $_) | Out-File $_; Move-Item -Path $_ -Destination $NewPath}
如果您有任何问题,请与我们联系。
编辑: 这就是你要找的东西。注意添加的" .FullName"和" -raw"在Get-Content中。
Get-ChildItem -Path $Directory -Filter "*.txt" | foreach {$TextToAdd+"`r`n" + (Get-Content $_.FullName -raw) | Out-File $_.FullName; Move-Item -Path $_.FullName -Destination $NewPath}