Это мой expiration.txt файл:
foo1; 2020-03-01 13:33;
foo2; 2020-02-01 08:45;
foo3; 2020-01-01 11:30;
Мне нужно открыть файл expiration.txt и заменить все значения даты на:
- 2020-03-01 13: 33 до 2020-03-01
- 2020-02-01 08:45 до 2020-02-01
- 2020-01-01 11: 30 до 2020-01-01
Я пробовал этот код безуспешно, потому что замена не работает.
Const ForReading = 1
Const ForWriting = 2
' create object
set oFSO = CreateObject("Scripting.FileSystemObject")
' open the input file
set oInFile = oFSO.OpenTextFile("expiration.txt", 1)
str_input = ""
' for each line in the input file
do while not oInFile.AtEndOfStream
' read the line
str_input = trim(oInFile.ReadLine())
Wscript.echo str_input
' if date found then exit the loop
if isDate(str_input) then
WScript.echo "Date in file found: '" & str_input & "'"
strNewText = Replace(str_input, left(str_input, 10))
Set objFile = oFSO.OpenTextFile("expiration.txt", 2)
objFile.WriteLine strNewText
WScript.echo "Date in file found: '" & strNewText & "'"
exit do
end if
loop
' close the input file
oInFile.close
' release object from memory
set oFSO = nothing
Как решить эту проблему?