为什么这不起作用?:
Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog$(Get-Date -UFormat %d-%m-%Y-%R).txt"
错误讯息:
Copy-Item : The given path's format is not supported.
对于记录,这有效:
Copy-Item "C:\Logs\VPNLog.txt" "C:\Backup\VPNLog.txt"
答案 0 :(得分:1)
%R
输出用冒号格式化的时间,文件名中不能包含冒号。要查看此内容,只需运行get-date -uformat %d-%m-%Y-%R
要获得没有冒号的小时,分钟和秒,您需要使用类似于以下内容的get-date命令:
get-date -uformat %d-%m-%Y-%H.%m.%S
答案 1 :(得分:0)
因为你的格式包含冒号(:
),文件名不允许这样做。
您可以使用以下代码获取所有无效文件字符的列表:[System.IO.Path]::GetInvalidFileNameChars()
答案 2 :(得分:0)