Я хочу заменить 03 01 2018 на другую дату. Со следующим или что-то лучше:

----

$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

----

Я не знаю, как искать случайную дату. Также DOB = ** ** ** никогда не находится в том же номере строки.

----

Файл.txt Пример:

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)

ххххххх = 00 00 0000

ххххххх = 00 00 0000

Variable 1

Variable 2

Variable 3

....

------

1 ответ1

1

Попытка использовать это:

(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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .