使用Filename Date重命名文件

时间:2016-10-21 11:38:22

标签: powershell

我有一些我要重命名的CSV文件:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
      <property name="prefix" value="/WEB-INF/jsp" />  
      <property name="suffix" value=".jsp" />  
</bean>

我想按文件名上的日期将文件重命名为gmclrmp.full.20160210.csv gmclrmp.full.20160120.csv

2 个答案:

答案 0 :(得分:0)

试试这个

 cd C:\temp
 $yourfilename="gmclrmp.full.20160210.csv"
 rename-item $yourfilename $($yourfilename.Insert($yourfilename.Length - 6, "-").Insert($yourfilename.Length - 8, "-").Substring($yourfilename.Length - 12))

答案 1 :(得分:0)

使用Get-ChildItem cmdlet检索所有:setlocal command个文件,并使用Rename-Item cmdlet重命名它们:

Get-ChildItem C:\tmp -Filter '*.csv' | 
  Rename-Item -NewName { $_.Name -replace '.*?(\d{4})(\d{2})(\d{2})', '$1-$2-$3' }