本帖最后由 sanguoliangjies 于 2025-3-21 11:04 编辑
isar 发表于 2025-3-20 21:13
您好,这个能否批量时间修改的错开一点,比如第一张图是40分41秒,第二张图是40分42秒,第三张图是40分43 ...
修改第一个路径, 然后全部复制到power shell里, 别的都不需要改, 啥都不需要安装。
前提你这个目录下只有jpg格式的文件, 文件名都是1.jpg 2.jpg……
如果要改文件名, 比如改成bmp, 那就吧第六行的jpg改成bmp
[PowerShell] 纯文本查看 复制代码
param (
[string]$directory = "C:\路径\路径\路径\路径" # 在此处修改目标目录
)
# 获取所有数字命名的jpg文件并按数字排序
$files = Get-ChildItem -Path $directory -Filter *.jpg |
Where-Object { $_.BaseName -match '^\d+$' } |
Sort-Object { [int]$_.BaseName }
# 计算起始时间(昨天0点)
$startTime = (Get-Date).AddDays(-1).Date
$currentTime = $startTime
foreach ($file in $files) {
try {
$file.CreationTime = $currentTime
$file.LastWriteTime = $currentTime
Write-Host "已更新文件 $($file.Name) 的最后修改时间为 $currentTime"
} catch {
Write-Host "无法更新文件 $($file.Name) 的时间:$_"
}
$currentTime = $currentTime.AddSeconds(3)
}
Write-Host "所有文件时间修改完成!" |