从Windows命令提示符创建带时间戳的ZIP存档

时间:2017-07-01 23:28:29

标签: windows powershell command-line

我已经制作了一个简单的脚本来使用PowerShell和DOS命令的组合来创建带时间戳的zip存档,但是有没有更好的方法来使用带有管道的单个PowerShell命令来执行此操作?

FOR /F "tokens=* USEBACKQ" %%F IN (`powershell get-date -format "{yyyymmdd-HHmmss}"`) DO (
SET ARCHTIMESTAMP=%%F
)

powershell Compress-Archive -Path yourpath -DestinationPath yourdestpath\yourname-%ARCHTIMESTAMP%.zip

1 个答案:

答案 0 :(得分:2)

你和这里的东西非常接近。只需将get-date放在您为目标路径创建字符串的位置。

Compress-Archive -Path yourpath -DestinationPath "yourdestpath\yourname-$(get-date -format "{yyyyMMdd-HHmmss}").zip"