Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PowerShell中复制文件并将日期添加到其名称_Powershell_Getdate - Fatal编程技术网

在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