我一直在尝试找出如何在PowerShell中执行以下操作,但运气不佳。我想用当前日期和时间替换messageid>和我已经开始编写下面粘贴的一些代码,有人可以按正确的方式指导我-非常感谢。Get-Content -path C:\test.txt -raw -replace pattern = "(?s)messageid>(.*?)</messageid"'<message>*</messageid>' (Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss') | Set-Content -path c:\test.txt (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 此示例应帮助您达到所需的结果。$text = @'Some line of textrandom text <messageid> who knows </messageid> some other textanother line'@$text -replace '(?s)(?<=messageid>).+?(?=</messageid)',(Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss')Some line of textrandom text <messageid>Monday 12-10-2020 21:54:04</messageid> some other textanother line 编辑并应用于您评论中的示例'<MessageID>9348399343-38493-Det-100</MessageID>' -replace '(?s)(?<=messageid>).+?(?=</messageid)',(Get-Date).ToString('dddd dd-MM-yyyy HH:mm:ss')<MessageID>Monday 12-10-2020 21:58:56</MessageID>关于string - PowerShell用日期和时间替换两个字符串之间的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64327717/ (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 23:21