Powershell

使用 poweshell 腳本添加新行時將內容從文件複製到另一個文件

  • October 6, 2020

我有一個名為 server1.txt 的文件和一個名為 server1_copy.txt 的文件。在 server1.txt 中,所有日誌都將從應用程序中添加。因此,每當在 server1.txt 中添加新行時,我們都需要將其複制並粘貼到 server1_copy.txt 中。我們可以將程式碼保存在 powershell 腳本中,並安排它每 30 分鐘執行一次以執行此操作。

我在 Powershell 腳本方面沒有太多經驗。但是我在網上瀏覽了這麼多文件,找不到正確的解決方案。

有誰知道我們如何使用 Powershell 腳本來實現這一點。

這會將添加到 server1.txt 的新行實時復製到 server1_copy.txt。

Get-Content -Path 'server1.txt' -Tail 0 -Wait | ForEach-Object { Add-Content -Value $_ -Path 'server1_copy.txt' }

如果您需要在執行上述程序之前同步文件,或者根本不需要實時,則可以使用Copy-Itemcmdlet完成文件複製

Copy-Item -Path 'server1.txt' -Destination 'server1_copy.txt'

引用自:https://serverfault.com/questions/1036541