在PowerShell中复制文件并将日期添加到其名称
为什么这不起作用在PowerShell中复制文件并将日期添加到其名称,powershell,getdate,Powershell,Getdate,为什么这不起作用 Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog$(Get-Date -UFormat %d-%m-%Y-%R).txt" 错误消息: 复制项:不支持给定路径的格式 为了记录在案,这是有效的: Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog.txt" 这是因为您的格式包含冒号:文件名不允许使用冒号 您可以使用:[System.IO.Path]::GetInvalidFileNa
Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog$(Get-Date -UFormat %d-%m-%Y-%R).txt"
错误消息:
复制项:不支持给定路径的格式
为了记录在案,这是有效的:
Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog.txt"
这是因为您的格式包含冒号:文件名不允许使用冒号 您可以使用:[System.IO.Path]::GetInvalidFileNameChars获取所有无效文件字符的列表%R正在输出用冒号格式化的时间,文件名中不能有冒号。要查看这一点,只需运行get date-uformat%d-%m-%Y-%R 要在不使用冒号的情况下获取时间、分钟和秒,需要使用与以下类似的get date命令:
get-date -uformat %d-%m-%Y-%H.%M.%S
您正在使用%R,根据注释,它在文件名中提供了:字符,这是不受支持的。在用附加的时间戳数据附加文件名之前,请先取出%R或分离日期字符串的格式
来源:对于Get Date您可能指的是分钟数的M:Get Date-uformat%d-%M-%Y-%H.%M.%S