Tentando usar isso:
(Get-Content C:\Users\Desktop\file.txt) | ForEach-Object { $_ -replace "\b(DOB=\d{2} \d{2} \d{4})\b", "MM DD YY" } | Set-Content C:\Users\Desktop\file.txt
Eu quero substituir 03 01 2018 por uma data diferente. Com o seguinte ou algo melhor:
————
$M = Read-Host -Prompt 'Input your MM'
$D = Read-Host -Prompt 'Input the DD'
$Y = Read-Host -Prompt 'Input your YY'
(Get-Content C:\Users\Desktop\file.txt) | ForEach-Object { $_ -replace "DOB= ", "MM DD YY" } | Set-Content C:\Users\Desktop\file.txt
————
Eu não sei como procurar uma data aleatória. Também DOB = ** ** ** nunca está no mesmo número de linha.
————
Arquivo.txt Ex:
FLOPPY=TRUE
CLOSETIME=0
OPENTIME=0400
EVENTTIME=0
DOB=03 01 2018 (I don’t know the date and it not base on the system date)
xxxxxxxx = 00 00 0000
xxxxxxxx = 00 00 0000
Variable 1
Variable 2
Variable 3
....
——————
Tags powershell