使用PowerShell修改文件创建时间和修改时间的示例脚本:
# 设置目标时间和时间格式
$targetDate = '2025-01-02 22:41:14'
$dateFormat = 'yyyy-MM-dd HH:mm:ss'
# 将日期字符串转换为DateTime对象
$dateObj = [datetime]::ParseExact($targetDate, $dateFormat, $null)
# 目标文件路径
$filePath = 'report_ui_cmb_baseline - baseline - regulatory report.zip'
# 修改文件的创建时间和修改时间
$(Get-Item $filePath).CreationTime = $dateObj
$(Get-Item $filePath).LastWriteTime = $dateObj
使用PowerShell修改某目录的创建时间和修改时间的示例脚本:
$folderPath = "report_ui_cmb_baseline - baseline - regulatory report.zip"
$targetDate = '2024-12-13 22:56:14'
$dateFormat = 'yyyy-MM-dd HH:mm:ss'
# 将日期字符串转换为DateTime对象
$newDate = [datetime]::ParseExact($targetDate, $dateFormat, $null)
# 修改最后修改时间
(Get-Item $folderPath).LastWriteTime = $newDate
# 修改创建时间
(Get-Item $folderPath).CreationTime = $newDate
使用PowerShell修改某目录下的所有文件创建时间和修改时间的示例脚本:
# 设置目标时间和时间格式
$targetDate = '2025-01-02 22:17:49'
$dateFormat = 'yyyy-MM-dd HH:mm:ss'
# 将日期字符串转换为DateTime对象
$dateObj = [datetime]::ParseExact($targetDate, $dateFormat, $null)
# 目标文件夹路径
$folderPath = 'C:\Users\zml\Desktop\tmp\20250102\manager - develop - regulatory report'
# 修改当前文件夹的最后修改时间
(Get-Item $folderPath).LastWriteTime = $dateObj
# 修改当前文件夹的创建时间
(Get-Item $folderPath).CreationTime = $dateObj
# 遍历文件夹下的所有文件
Get-ChildItem -Path $folderPath -File | ForEach-Object {
# 修改每个文件的修改时间
$_.LastWriteTime = $dateObj
# 如果也需要修改创建时间,请取消下一行的注释
# $_.CreationTime = $dateObj
}
- 打开 PowerShell(以管理员身份运行)。
- 复制上述脚本到 PowerShell 窗口中。
- 根据你的需要修改 $targetDate 和 $filePath 变量的值。
- 按 Enter 键执行脚本。
Q.E.D.