我有一个修改日期为2018年9月4日的文件。
我想复制该文件的修改日期并将其粘贴到.ini
文件中。
贴前:
lastdbupdate=20180822 //YYYYMMDD
粘贴后:
lastdbupdate=20180904
基本上,它是从我的thumbdrive E:\my folder\dbupdates\mynewdb.zip
上的文件中读取/复制修改日期,然后打开.ini
文件,找到字符串,并用MODIFIED日期结构替换它(在YYYYMMDD
中从默认日期结构更改为C:\programs\program name\data\info.ini
)。
我已经找到了几个关于获取日期和复制/粘贴文本的条目,但我还没有能够让它们一起工作!
有没有人有任何想法或文章建议解决这两个问题?
.LastWriteTime
格式化为yyyyMMdd
lastdbupdate
## Q:\Test\2018\09\06\SO_52196744.ps1
$dbzip = 'E:\my folder\dbupdates\mynewdb.zip'
$inifile = 'C:\programs\program name\data\info.ini'
If ((Test-Path $dbzip) -and (Test-Path $iniFile)){
$lastdbupdate=(Get-Item $dbzip).LastWriteTime.ToString('yyyyMMdd')
(Get-Content $iniFile) -replace "(?<=^lastdbupdate=)\d{8}.*$",$lastdbupdate |
Set-Content $iniFile
}