2013-11-27 49 views
0

我想使用批處理腳本刪除在前一天創建的快照的卷快照。如何使用批處理腳本刪除舊版本的ec2-snapshot?

for /f "tokens=2 skip=%AWS_SNAPSHOT_KEEP%" %%s in (%EC2_HOME%\snapshots.txt) do call ec2-delete-snapshot %%s 

由於AWS_SNAPSHOT_KEEP = 1,這將刪除所有快照並僅保留一個快照。

請幫我一把。

任何建議表示讚賞。

+0

如何在腳本中將日期參數設置爲以前的日期? –

+0

顯示來自snapshots.txt的幾行 –

+0

'Forfiles'能夠刪除超過1天的文件。 – foxidrive

回答

2

您可以使用robocopy/minage/maxage參數來選擇文件。代碼示例:

for /f "delims=" %%a in ('robocopy "%cd%" "%temp%" * /minage:1 /maxage:2 /l /np /fp /njh /njs /ndl /ns^|findstr /riv /c:"^$" /c:"\*EXTRA File"') do echo %%~a