【问题标题】:script file: name editing and renaming using PowerShell脚本文件:使用 PowerShell 进行名称编辑和重命名
【发布时间】:2013-07-08 02:54:13
【问题描述】:

有人对powershell了解很多吗?

我有大约 3k 个文件我想编辑其名称。例如

90_12200.jpg

12200p.jpg

有人知道吗?

【问题讨论】:

  • 具体的重命名规则是什么?显然您希望删除“90_”并将“p”添加到名称中。这就是你所需要的吗?有什么例外吗?
  • 是的,这就是真正需要做的所有事情。

标签: windows powershell cmd renaming


【解决方案1】:

您可以使用带有递归选项的 Get-Child 项目来加载所有 jpg 文件并使用 Rename-item 命令对其进行重命名。

Get-ChildItem -r -path "C:\test" *.jpg | % { if(!$_.PSIsContainer -and $_.Name.Contains('_')) {Rename-item $_.FullName ( $_.BaseName.Split('_')[1] +"p" + $_.Extension) } }

【讨论】:

    【解决方案2】:

    先生成一些测试文件:

    0..4 | % { set-content 90_1220$_.jpg "" }
    # Output
    90_12200.jpg
    90_12201.jpg
    90_12202.jpg
    90_12203.jpg
    90_12204.jpg
    

    然后列出文件,传递给 foreach 并重命名。 $($_.BaseName.Replace("90_", "")+"p"+$_.Extension) 将取基本名称,删除 90_,添加字母 p 和文件扩展名。

    gci 90_*.jpg | % { Move-Item $_ $($_.BaseName.Replace("90_", "")+"p"+$_.Extension) }
    gci
    # Output
    12200p.jpg
    12201p.jpg
    12202p.jpg
    12203p.jpg
    12204p.jpg
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 2020-06-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多