PowerShell如何复制文件并在文件名中添加当日日期
错误原因
原代码中Get-Date直接返回DateTime类型对象,默认转为字符串时会包含/、:、空格等Windows文件名禁止的特殊字符,直接拼接进目标路径会触发非法路径报错。
正确实现代码
# 将日期格式化为不含特殊字符的 年-月-日 格式 $DATE = Get-Date -Format "yyyy-MM-dd" Copy-Item -Path "$HOME\AppData\Roaming\LibreOffice\4\user\wordbook\standard.dic" -Destination "$HOME\Desktop\standard_$DATE.dic"
可选配置说明
- 若需要避免同一天多次执行覆盖备份文件,可将日期格式调整为带时分秒的样式:
Get-Date -Format "yyyy-MM-dd_HH-mm-ss",最终生成的文件名为standard_2024-05-20_15-20-10.dic的样式 - 路径统一用双引号包裹,可避免路径中存在空格时出现的解析异常
内容的提问来源于stack exchange,提问作者user17033631
相关产品推荐
相关产品推荐

