使用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
}
  1. 打开 PowerShell(以管理员身份运行)。
  2. 复制上述脚本到 PowerShell 窗口中。
  3. 根据你的需要修改 $targetDate 和 $filePath 变量的值。
  4. 按 Enter 键执行脚本。

Q.E.D.


寻门而入,破门而出