我有一个名为 server1.txt 的文件和一个名为 server1_copy.txt 的文件。在 server1.txt 中,所有日志都将从应用程序添加。因此,每当在 server1.txt 中添加新行时,我们都需要将其复制并粘贴到 server1_copy.txt 中。我们可以将代码保存在 powershell 脚本中,并安排它每 30 分钟运行一次以执行此操作。
我对 Powershell 脚本没有太多经验。但我在网上查阅了很多文档,却找不到正确的解决方案。
有人知道我们如何使用 Powershell 脚本实现这一点吗?
答案1
这会将 server1.txt 中添加的新行实时复制到 server1_copy.txt。
Get-Content -Path 'server1.txt' -Tail 0 -Wait | ForEach-Object { Add-Content -Value $_ -Path 'server1_copy.txt' }
如果你需要在运行上述操作之前使文件同步,或者根本不需要实时同步,则可以使用 cmdlet 进行文件Copy-Item
复制
Copy-Item -Path 'server1.txt' -Destination 'server1_copy.txt'