2017-07-01 90 views
1

我已經做了一個簡單的腳本來創建一個使用PowerShell和DOS命令的組合的時間戳zip歸檔,但是有沒有更好的方法來使用單個PowerShell命令用管道?從Windows命令提示符創建時間戳ZIP存檔

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

歡迎來到StackOverflow kanine。在PowerShell中完全可以做到這一點。是否有一些特殊原因需要使用管道或單一命令來做到這一點,或者您只是尋找一種更清晰的方式來表達這一點? –

+0

只是尋找一個更清潔的解決方案,因爲它感覺有點笨重。 – kanine

回答

2

你真的很接近你在這裏。只需將get-date放在您要爲目標路徑創建字符串的位置。

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

謝謝,這將有助於其他一些領域! – kanine

+1

我做了一個小編輯,月佔位符是大寫MM,小寫mm是分鐘。 –