我有一个名字如下的文件:
KE1_F00177_077_00_50
当我显示文件的属性时,2018.02.21.10.30是文件的修改日期,复制如下图所示。我想将此文件复制到另一个位置,并使用Powershell将其重命名。新名称应为:
_F00177_2018_02_2018.02.21.10.30_KE1_F00177_077_00_50
答案 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