使用Powershell按照模式复制和重命名文件

时间:2018-02-22 19:27:46

标签: powershell

我有一个名字如下的文件:

  

KE1_F00177_077_00_50

当我显示文件的属性时,2018.02.21.10.30是文件的修改日期,复制如下图所示。我想将此文件复制到另一个位置,并使用Powershell将其重命名。新名称应为:

  

_F00177_2018_02_2018.02.21.10.30_KE1_F00177_077_00_50

enter image description here

1 个答案:

答案 0 :(得分:0)

这将生成您提及的格式,包括12小时格式的小时(上午/下午)。

$source = 'c:\temp\KE1_F00177_077_00_50'
$destinationFolder = 'c:\temp\new'
$file = Get-ChildItem $source
$date = '{0:yyyy_MM_yyyy.MM.dd.HH.mm}' -f $file.LastWriteTime
$head = $file.Name.Split('_')[1]
Copy-Item  $source "$($destinationFolder)/_$($head)_$($date)_$($file.Name)"

但是你应该考虑使用24小时格式或者在名称中包含AM / PM,否则很难知道它何时是AM或PM。

对于24小时格式,请将hh替换为HH

$date = '{0:yyyy_MM_yyyy.MM.dd.HH.mm}' -f $modified