Powershell - 在文本文件的开头添加文本字符串

时间:2017-05-31 15:22:31

标签: powershell add move

我有一个文本文件目录,并希望在每个文件的开头添加一个文本字符串,然后在添加文本后将文件移动到另一个目录。我知道如何将文本追加到文件的末尾,但不是文件的开头。我仍然对PowerShell和脚本编写起来相当新,所以请像对待他一样对待白痴。

非常感谢任何帮助。

1 个答案:

答案 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}
  1. 第一部分获取$ Directory
  2. 中的所有文本文件
  3. 第二部分遍历每个文件,获取您要添加的文本并将其放在当前文件的内容之前。
  4. 第三部分用新内容替换文件。然后将它们移到新的目的地。
  5. 如果您有任何问题,请与我们联系。

    编辑: 这就是你要找的东西。注意添加的" .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}