我正在使用一个较旧的版本的robocopy
,即使设置了/NJH
和/NJS
参数,日志中仍包含百分比。因此,我想从日志中删除百分比:
72880735 H:\1.txt H:\1.txt 33038490 H:\10.txt H:\10.txt 64878348 H:\2.txt H:\2.txt 25875810 H:\3.txt H:\3.txt
我已经尝试过
(Get-Content $logfile) | Where-Object {
$_ -match '[\s](\d{1,})(\s+)(\w\W\W.+)'
} | Set-Content $logfile
但这导致
72880735 H:\1.txt 33038490 H:\10.txt 64878348 H:\2.txt 25875810 H:\3.txt
所以我去掉了100%,但没有去掉0%。
Where{$_ -match '[\s](\d{1,})(\s+)(\w\W\W.+)' -and $_ -notlike '*%*'}
进行编辑:我再看了一遍,那个正则表达式没有意义。你不应该用那个正则表达式得到0%
。我甚至在RegEx101上测试过它。 - TheMadTechnician