ZBLOG

$i = 1 Get-ChildItem | Where-Object { !$_.PSIsContainer } | ForEach-Object { Rename-Item $_ -NewName "$i$($_.Extension)" $i++ } 修改上述代码使 站控及PLC升级操作v1.0.3_1.jpg 站控及PLC升级操作v1.0.3_2.jpg ......去掉 站控及PLC升级操作v1.0.3_ 部分的内容

要修改你的 PowerShell 脚本以去掉文件名中 “站控及PLC升级操作v1.0.3_” 部分的内容,并将数字顺序添加到文件名中,可以按照以下步骤进行:

$i = 1
$prefixToRemove = "站控及PLC升级操作v1.0.3_"
Get-ChildItem | Where-Object { !$_.PSIsContainer } | ForEach-Object {
    # 检查文件名是否包含指定前缀,如果包含则去掉该部分
    if ($_.Name -like "$prefixToRemove*") {
        $newName = $_.Name -replace [regex]::Escape($prefixToRemove), ""  # 去掉前缀
        $newName = "$i$newName"  # 添加新的数字前缀
        Rename-Item $_ -NewName $newName
        $i++
    }
}

解释:

  1. $prefixToRemove 定义了你希望去除的文件名前缀。
  2. ForEach-Object 循环中,首先检查每个文件的名称是否包含该前缀。
  3. 使用 -replace 方法来去掉前缀,然后将新的数字添加到文件名前。
  4. 最后,使用 Rename-Item 来重命名文件。

这样,每个符合条件的文件都会被重命名,同时去除了指定的前缀。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=20319

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?