.Bat文件,日期和时间在一行

时间:2018-02-19 09:06:29

标签: file date batch-file cmd copy

我找到了一个简单的答案但没找到它。 我有一个工作正常的脚本,但我想增加时间,但它不会给我我想要的结果。

copy "C:\Temp\ok.txt" "C:\Temp\%date:/=_%_ok.txt"

这给了我“ 19.02.2018_ok.txt

我试过这个:

copy "C:\Temp\ok.txt" "C:\Temp\%date~"YYYY-MM-DD":%time~"HH:MM"/=_%_ok.txt"

如果可能,我想“2018-02-19 09:59_ok.txt”

1 个答案:

答案 0 :(得分:0)

在PowerShell中使用Get-Date进行格式化和复制很容易。如果您确信新文件名正确无误,请删除-WhatIf

powershell -NoLogo -NoProfile Copy-Item "C:\temp\ok.txt" "C:\temp\$(Get-Date -UFormat '%Y-%m-%d %H:%M_ok.txt')" -WhatIf

线延续可用于使其更好地水平适合。

powershell -NoLogo -NoProfile Copy-Item ^
    -Path "C:\temp\ok.txt" ^
    -Destination "C:\temp\$(Get-Date -UFormat '%Y-%m-%d %H:%M_ok.txt')" ^
    -WhatIf
相关问题