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

zch*_*ong 3 powershell move add

我有一个文本文件目录,并希望在每个文件的开头添加一串文本,然后在添加文本后可能将文件移动到另一个目录。我知道如何将文本附加到文件的末尾,而不是文件的开头。总的来说,我对 powershell 和脚本编写还很陌生,所以对待它就像你在和一个白痴说话一样。

任何帮助将不胜感激。

Zac*_*der 6

至少,您可能想做这样的事情:

$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}
Run Code Online (Sandbox Code Playgroud)
  1. 第一部分获取 $Directory 中的所有文本文件
  2. 第二部分遍历每个文件,获取要添加的文本并将其放在当前文件的内容之前。
  3. 第三部分用新内容替换文件。然后将这些移动到新的目的地。

如果您有任何问题,请告诉我。

编辑:这就是你要找的。请注意在 Get-Content 中添加的“.FullName”和“-raw”。

Get-ChildItem -Path $Directory -Filter "*.txt" | foreach {$TextToAdd+"`r`n" + (Get-Content $_.FullName -raw) | Out-File $_.FullName; Move-Item -Path $_.FullName -Destination $NewPath}
Run Code Online (Sandbox Code Playgroud)