从文件名中间删除数字

时间:2016-10-18 17:46:49

标签: powershell batch-file batch-rename

我有400个tif文件,其名称类似于:

  • 121941_006419_INDUNC.tif
  • 121948_007193_DRILLG.tif
  • 121950_007321_INDUNC.tif

我需要删除一个下划线和6个随机数字,如下所示:

  • 121941_INDUNC.tif
  • 121948_DRILLG.tif
  • 121950_INDUNC.tif

我搜索过,我发现的唯一解决方案涉及下载我公司不允许的软件。

有没有办法使用批处理文件从这些文件中删除这七个字符?

1 个答案:

答案 0 :(得分:2)

由于您使用的是代码,因此这里是解决方案:

使用Get-ChildItem cmdlet检索由.tif过滤的文件,并使用带有简单正则表达式替换的Rename-Item cmdlet重命名它们:

Get-ChildItem -Path c:\tmp -Filter '*.tif' | 
   Rename-Item -NewName { $_.Name -replace '_\d+' }