Windows 在导出到.csv时将时间戳插入文件名

Windows 在导出到.csv时将时间戳插入文件名,windows,file,powershell,timestamp,metadata,Windows,File,Powershell,Timestamp,Metadata,我正在尝试将时间戳插入PowerShell scrip生成的输出文件的文件名中 因此,它不使用filelist.csv,而是使用实际时间戳(输出文件的修改时间)命名输出文件,如YYYYMMDD\u HHMMSS\u filelist.csv Get-childitem -recurse -file | select-object @{n="Hash";e={get-filehash -algorithm MD5 -path $_.FullName | Select-object -expandp

我正在尝试将时间戳插入PowerShell scrip生成的输出文件的文件名中

因此,它不使用
filelist.csv
,而是使用实际时间戳(输出文件的修改时间)命名输出文件,如
YYYYMMDD\u HHMMSS\u filelist.csv

Get-childitem -recurse -file | select-object @{n="Hash";e={get-filehash -algorithm MD5 -path $_.FullName | Select-object -expandproperty Hash}},lastwritetime,length,fullname | export-csv filelist.csv -notypeinformation

关于上一行中为输出文件添加时间戳的缺失代码是什么的任何建议?

在您的文件名中,请执行以下操作:

Export-Csv -Path "$(Get-Date -UFormat '%Y%m%d_%H%M%S')_filelist.csv" -NoTypeInformation

在文件名中,执行以下操作:

Export-Csv -Path "$(Get-Date -UFormat '%Y%m%d_%H%M%S')_filelist.csv" -NoTypeInformation
更改:

export-csv filelist.csv -notypeinformation
致:


编辑-
.ToString()
-UFormat
,通常

使用
.ToString()
-Format
/
-UFormat
时,传递的是一个DateTime对象,返回的是一个格式化字符串。在这两种情况下,您都必须指定要查找的字符串的格式。指定此格式的方式不同

查看可与
ToString()
/
-Format
一起使用的。注意,例如,
MM
是第01-12个月,
M
是第1-12个月,
MM
是第00-59分钟

。我一点也不熟悉这一点,但笔记部分会详细介绍。您可以在这里看到
%m
是月份,而
%m

更改:

export-csv filelist.csv -notypeinformation
致:


编辑-
.ToString()
-UFormat
,通常

使用
.ToString()
-Format
/
-UFormat
时,传递的是一个DateTime对象,返回的是一个格式化字符串。在这两种情况下,您都必须指定要查找的字符串的格式。指定此格式的方式不同

查看可与
ToString()
/
-Format
一起使用的。注意,例如,
MM
是第01-12个月,
M
是第1-12个月,
MM
是第00-59分钟


。我一点也不熟悉这一点,但笔记部分会详细介绍。您可以在这里看到
%m
是月份,而
%m

谢谢!使用
“$((获取日期).ToString(“yyyyymmdd_HHmmss”)
-Path“$(获取日期-UFormat“%Y%m%d_u%H%m%S”)相比有什么进步吗?
?通常情况下,我在不同的驱动器、机器、时区、驱动器等上运行此功能。@user3026965更多括号?你甚至可以做
(Get Date..+'filelist.csv')
@user3026965优点:我不知道。想象一下,其中一个(可以忽略不计?)比另一个更理想。差异:是的,因为它们使用不同格式的字符串-请参见编辑。谢谢!使用
“$((获取日期).ToString(“yyyyymmdd_HHmmss”)
-Path“$(获取日期-UFormat“%Y%m%d_u%H%m%S”)相比有什么进步吗?
?通常情况下,我在不同的驱动器、机器、时区、驱动器等上运行此功能。@user3026965更多括号?你甚至可以做
(Get Date..+'filelist.csv')
@user3026965优点:我不知道。想象一下,其中一个(可以忽略不计?)比另一个更理想。差异:是的,因为它们使用不同格式的字符串-请参见编辑。谢谢(两者似乎都有效,所以我接受了第一个答案。)@user3026965(这是第一个答案)我当时很困惑。我把它归为“最老的”,另一个排在最上面。但是我看到了你的“min ago”。谢谢你(两者似乎都有效,所以我接受了第一个答案。)@user3026965(这是第一个答案)我当时很困惑。我把它归为“最老的”,另一个排在最上面。然而我看到了你的“分钟前”。