亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

用PowerShell刪除N天前或指定日期(前后)創建(或修改)的文件

2020-03-26 19:07:24
字體:
來源:轉載
供稿:網友

本來想用批處理的,想想算時間太麻煩了……

立馬安裝PowerShell看幫助文檔,里面有個例子:

以下命令查找 Program Files 文件夾中上次修改日期晚于 2005 年 10 月 1 日并且既不
小于 1 MB 也不大于 10 MB 的所有可執行文件(測試發現沒法運行-_-!):

Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object `
-FilterScript {($_.LastWriteTime -gt "2005-10-01") -and ($_.Length -ge 1m) `
-and ($_.Length -le 10m)}

改了一下成為下面的,以刪除D:/test及子目錄里10天前創建的文件為例,測試請謹慎!
因為內容太長顯示成多行,實際上是一行。用“`”字符作為延續符(雙引號內的,是重
音符不是單引號),相當于vbs的“_”,它告訴Windows PowerShell下一行是延續部分,
它在整行如果不換行就無法置于庫中這種情況下有用。只允許將表達式作為管道的第一
個元素。

一行命令取得過期文件列表:
Get-ChildItem -Path D:/test -Recurse -ErrorAction:SilentlyContinue | `
Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 10 `
-and $_.PsISContainer -ne $True)} | Select-Object FullName

一行命令刪除過期文件:
Get-ChildItem -Path D:/test -Recurse -ErrorAction:SilentlyContinue | `
Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 10 `
-and $_.PsISContainer -ne $True)} | Remove-Item

一行命令刪除過期文件(包括刪除只讀、隱藏):
Get-ChildItem -Path D:/test -Force -Recurse -ErrorAction:SilentlyContinue | `
Where-Object -FilterScript {(((get-date) - ($_.CreationTime)).days -gt 10 `
-and $_.PsISContainer -ne $True)} | Remove-Item -Force
當然,可以用別名簡寫命令。


或者先在Types.ps1xml文件里找到System.IO.FileInfo,增加Age成員:

<Name>System.IO.FileInfo</Name>
   <Members>
       <ScriptProperty>
           <Name>Age</Name>
           <GetScriptBlock>
              ((get-date) - ($this.creationtime)).days
           </GetScriptBlock>
       </ScriptProperty>
   </Members>

添加的內容是從<ScriptProperty>到</ScriptProperty>,修改后以后不用再加。

腳本內容:

ForEach ($file in Get-ChildItem D:/test/* -Force -Recurse `-ErrorAction:SilentlyContinue)  {    if (($file).Age -ge 10 -and $file.PsISContainer -ne $True)      {$file.Delete()}  }

這里不能使用{Remove-Item -Force "$file"}

腳本擴展名是.ps1,擴展名里的是數字1。

-gt是大于,-ge是大于或等于,其他看幫助。

如果PSIsContainer屬性為真那意味著處理的是文件夾而不是文件。

-Force是包括只讀、隱藏等系統文件,用了它之后最好用-ErrorAction。

-ErrorAction:SilentlyContinue作用是不顯示錯誤繼續執行腳本,比如遞歸時遇到
System Volume Information等無權限進入的目錄就會出錯。

查找指定日期前創建的文件:

Get-ChildItem -Path D:/test -Force -Recurse -ErrorAction:SilentlyContinue | `Where-Object -FilterScript {($_.CreationTime -gt "2011-01-01") -and `($_.PsISContainer -ne $True)} | Select-Object FullName

查找指定日期前修改的文件:

Get-ChildItem -Path D:/test -Force -Recurse -ErrorAction:SilentlyContinue | `Where-Object -FilterScript {($_.LastWriteTime -gt "2011-01-01") -and `($_.PsISContainer -ne $True)} | Select-Object FullName

如果要刪除,Select-Object FullName改成Remove-Item -Force

指定日期的用批處理還是很方便,如果要指定刪除N天前的舊文件就麻煩了點,
下面的示例是用bat刪除指定日期修改過的文件。注意是修改,不是創建,只
有dir /tc才能查看到文件創建時間,默認dir都是dir /tw

發信人: nwn (Lie), 信區: DOS
標  題: Re: (for命令)批量刪除某一時間段內創建的文件?
發信站: 水木社區 (Sat Jun  7 08:39:39 2008), 站內

@echo offcd /d 你的目錄for %%f in (*) do if "%%~tf" gtr "2008-04-01" del "%%f"

如果要包含子目錄,使用 for /r . %%f in ....

【 在 justzhou (玉樹臨風) 的大作中提到: 】
: 比如要刪除某目錄下2008-04-01后創建的所有的文件。。

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清久久网| 亚洲欧美综合另类中字| 亚洲va欧美va在线观看| 日韩av一区二区在线观看| 国产日韩欧美在线看| 欧美日韩中文在线| 欧美床上激情在线观看| 美女黄色丝袜一区| 国产精品久久久久aaaa九色| 欧美精品日韩www.p站| 国产欧美精品一区二区三区-老狼| 91亚洲精品久久久| 欧美在线欧美在线| 久久久久久97| 欧美在线免费观看| 色妞久久福利网| 亚洲全黄一级网站| 97视频人免费观看| 国产日韩精品一区二区| 欧美视频在线视频| 91av成人在线| 久久精品国产一区二区电影| 欧美丰满老妇厨房牲生活| 欧美高清视频一区二区| 亚洲国产高清高潮精品美女| 欧美日韩一区二区免费在线观看| 久久精品91久久久久久再现| 成人在线免费观看视视频| 午夜精品一区二区三区在线播放| 亚洲男人天堂视频| 九九久久久久99精品| 欧美风情在线观看| 揄拍成人国产精品视频| 欧美视频裸体精品| 26uuu日韩精品一区二区| 日本精品在线视频| 久久福利视频网| 久久激情五月丁香伊人| 日韩在线视频导航| 精品久久久久久电影| 欧美中文字幕在线| 国产日本欧美在线观看| 国产ts人妖一区二区三区| 久久视频在线直播| 国产精品99免视看9| 亚洲区在线播放| 91精品国产99久久久久久| 国产91对白在线播放| 欧美国产一区二区三区| 国产69精品久久久久9999| 日韩男女性生活视频| 中文字幕国产精品| 国内成人精品视频| 人人爽久久涩噜噜噜网站| 欧美主播福利视频| 亚洲人成亚洲人成在线观看| 色妞一区二区三区| 日韩中文在线中文网在线观看| 成人xxxx视频| 国产一区二区三区在线视频| 国产成人精品免费久久久久| 中文字幕精品www乱入免费视频| 欧美亚州一区二区三区| 久久综合色影院| 国产精品一香蕉国产线看观看| 久久久久久综合网天天| 欧美黄色三级网站| 国产免费久久av| 日韩在线视频观看| 国产成人aa精品一区在线播放| 久久久久九九九九| 国产午夜精品视频免费不卡69堂| 亚洲欧美中文日韩在线v日本| 精品电影在线观看| 亚洲va码欧洲m码| 精品国产老师黑色丝袜高跟鞋| 国内精品久久久久伊人av| 国产精品美女久久久久av超清| 人人爽久久涩噜噜噜网站| 91精品视频在线免费观看| 91tv亚洲精品香蕉国产一区7ujn| 国产亚洲精品成人av久久ww| 亚洲视频在线播放| 欧美视频第一页| 国产精品a久久久久久| 欧美成人四级hd版| 91精品国产综合久久香蕉最新版| 国产精品久久久久福利| 精品少妇v888av| 91在线观看免费高清完整版在线观看| 欧美成人国产va精品日本一级| 国产精品自拍偷拍视频| 国产丝袜一区二区三区免费视频| 亚洲综合色激情五月| 国产日韩欧美91| 一区二区三区美女xx视频| 欧美精品久久久久久久免费观看| 久久亚洲影音av资源网| 中文字幕欧美视频在线| 国产精品一区二区三| 国内揄拍国内精品| 欧美理论在线观看| 欧美午夜久久久| 在线日韩精品视频| 精品网站999www| 国产精品看片资源| 欧美在线视频免费观看| 国产高清在线不卡| 国产精品免费久久久| 亚洲成人av在线| 亚洲欧美精品中文字幕在线| 日韩精品极品在线观看| 成人精品久久久| 亚洲国产中文字幕久久网| 在线观看欧美日韩国产| 亚洲美女在线观看| 亚洲视屏在线播放| 久久久久久久久中文字幕| 亚洲第一色中文字幕| 亚州成人av在线| xvideos国产精品| 亚洲第一区中文99精品| 久久久精品久久久| 亚洲无亚洲人成网站77777| 夜夜嗨av一区二区三区免费区| 国产精品久久久久久久天堂| 亚洲欧美日韩国产精品| 久久久欧美一区二区| 日韩亚洲欧美中文高清在线| 欧美午夜精品久久久久久人妖| 亚洲天堂久久av| 韩国日本不卡在线| 91深夜福利视频| www亚洲欧美| 久久网福利资源网站| 亚洲精品福利资源站| 7777免费精品视频| 欧美午夜精品在线| 亚洲天堂色网站| 欧美性色19p| 日韩激情av在线免费观看| 国产精品福利无圣光在线一区| 91精品国产成人www| 精品国偷自产在线视频99| 精品视频www| 日韩成人在线视频观看| 国产在线精品一区免费香蕉| 国产精品视频午夜| 国产欧美日韩视频| 欧美激情国内偷拍| 国产91在线高潮白浆在线观看| 亚洲欧洲国产精品| 日韩激情视频在线播放| 亚洲欧美自拍一区| 国模私拍视频一区| 日本在线精品视频| 大量国产精品视频| 97超碰国产精品女人人人爽| 久久九九有精品国产23| 午夜精品视频网站| 亚洲性线免费观看视频成熟| 这里只有精品视频在线| 亚洲精品在线观看www| 国产a∨精品一区二区三区不卡|