我已经制作了一个简单的脚本来使用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
答案 0 :(得分:2)
你和这里的东西非常接近。只需将get-date
放在您为目标路径创建字符串的位置。
Compress-Archive -Path yourpath -DestinationPath "yourdestpath\yourname-$(get-date -format "{yyyyMMdd-HHmmss}").zip"