powershell 批量修改图片文件名

$p = "F:\book\Other\传统文化\书法\吴让之篆书吴均帖\Images"
Set-Location $p
$str = "风烟俱净天山共色从流飘荡任意东西自富阳至桐庐一百许里奇山异水天下独绝水皆缥碧千丈见底游鱼细石直视无碍急湍甚箭猛浪若奔夹岸高山皆生寒树负势竞上互相轩邈争高直指千百成峰泉水激石泠泠作响好鸟相鸣嘤嘤成韵蝉则千转不穷猿则百叫无绝鸢飞戾天者望峰息心经纶世务者窥谷忘反横柯上蔽在昼犹昏疏条交映有时见日"
$step = 4
$cnt = 0

foreach ($item in Get-ChildItem $p -Filter "*.jpeg")
{
    $start = $cnt * $step
    if ($start + $step -gt $str.Length) 
    {
        $step = $str.Length - $start
    }
    $imgname = $cnt.ToString() + "-" + $str.Substring($start, $step) + ".jpeg"
    $cnt = $cnt + 1
    Rename-Item $item $imgname
}

重命名结果:

posted @ 2024-02-26 23:58  东围居士  阅读(36)  评论(0编辑  收藏  举报