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

首頁 > 開發 > PowerShell > 正文

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

2020-10-29 20:56:05
字體:
來源:轉載
供稿:網友

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

立馬安裝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
一区二区三区视频在线| 精品久久久久久亚洲精品| 欧美精品成人91久久久久久久| 亚洲精品福利在线观看| 九九热这里只有精品免费看| 国产美女被下药99| 欧美国产高跟鞋裸体秀xxxhd| 欧美多人乱p欧美4p久久| 久久伊人91精品综合网站| 亚洲久久久久久久久久久| 清纯唯美亚洲激情| 亚洲欧美日韩在线高清直播| xxx成人少妇69| 亚洲精品99久久久久中文字幕| 中文字幕亚洲国产| 精品女同一区二区三区在线播放| 亚洲欧美国产精品专区久久| 亚洲欧美国产一本综合首页| 欧美激情一区二区久久久| 亚洲电影免费观看| 亚洲图片欧美午夜| 日韩免费看的电影电视剧大全| 精品福利免费观看| 亚洲国产精品va在看黑人| 国产精品999999| 欧美午夜精品久久久久久人妖| 成人在线免费观看视视频| 91美女片黄在线观| 久久精品国产亚洲精品| 美女国内精品自产拍在线播放| 日韩精品视频在线观看网址| 欧美精品久久久久久久久久| 欧美肥老妇视频| 国产日韩在线精品av| 日本一区二区不卡| 欧美成人免费在线观看| 欧美限制级电影在线观看| 国产欧亚日韩视频| 91精品在线一区| 国产亚洲精品久久久优势| 久久亚洲国产成人| 亚洲欧美精品中文字幕在线| 日本精品久久久久影院| 亚洲sss综合天堂久久| 欧美精品videos性欧美| 欧美亚洲国产视频小说| 国产国语videosex另类| 国产精品jizz在线观看麻豆| 亚洲欧美三级伦理| 国产日韩av在线播放| 欧美大肥婆大肥bbbbb| 国产精品视频一区二区高潮| 精品视频www| 亚洲国产97在线精品一区| 欧美成人一二三| 亚洲成人在线视频播放| 91嫩草在线视频| 日韩欧美第一页| 97精品久久久中文字幕免费| 在线观看日韩www视频免费| 久久久国产精彩视频美女艺术照福利| 97香蕉久久夜色精品国产| 欧美性感美女h网站在线观看免费| 中文字幕成人精品久久不卡| 日韩欧美在线视频日韩欧美在线视频| 疯狂做受xxxx欧美肥白少妇| 欧美激情网友自拍| 色综合91久久精品中文字幕| 国产精品爽爽爽| 中文字幕日韩欧美精品在线观看| 2018中文字幕一区二区三区| 日韩在线观看免费全| 精品自在线视频| 91社影院在线观看| 成人av电影天堂| 国产91在线视频| 欧美激情在线观看| 欧美老女人在线视频| 国内久久久精品| 亚洲第五色综合网| 欧美激情第1页| 亚洲欧美精品一区| 日韩va亚洲va欧洲va国产| 日韩女优在线播放| 久久精品福利视频| 国产精品视频xxx| 大桥未久av一区二区三区| 中文字幕亚洲欧美日韩2019| 久久精品91久久香蕉加勒比| 岛国av一区二区在线在线观看| 日韩欧美aⅴ综合网站发布| 中文字幕av一区中文字幕天堂| 久久免费视频网站| 欧美性感美女h网站在线观看免费| 中文字幕精品在线视频| 中文字幕不卡在线视频极品| 亚洲色图欧美制服丝袜另类第一页| 日韩av电影在线播放| 日韩中文字幕不卡视频| 欧美裸体视频网站| 日本一区二区三区四区视频| 久久久亚洲影院你懂的| 中文字幕欧美亚洲| 久久精品2019中文字幕| www国产91| 一区二区三区视频免费| 色悠久久久久综合先锋影音下载| 国产午夜精品全部视频在线播放| 亚洲国产第一页| 亚洲护士老师的毛茸茸最新章节| 日韩av综合网| 亚洲一区亚洲二区亚洲三区| 欧美成人午夜激情在线| 91久久综合亚洲鲁鲁五月天| 97久久超碰福利国产精品…| 亚洲精品av在线播放| 欧洲亚洲免费视频| 欧美精品第一页在线播放| 91中文精品字幕在线视频| 国产精品白丝av嫩草影院| 欧美激情视频在线观看| 7777免费精品视频| 国产激情久久久| 国产精品自产拍在线观看| 亚洲人成网站色ww在线| 国产精品777| 国产精品7m视频| 国产精品爽黄69| 成人网址在线观看| 国产日韩欧美夫妻视频在线观看| 日韩av一区在线| www日韩中文字幕在线看| 成人伊人精品色xxxx视频| 国产精品入口夜色视频大尺度| 国语自产精品视频在线看一大j8| 日韩av网站在线| 国产一区二区三区久久精品| 久久久亚洲福利精品午夜| 中文字幕欧美日韩va免费视频| 日韩黄色在线免费观看| 亚洲国产精品久久久久久| 在线视频欧美日韩精品| 亚洲欧美一区二区三区久久| 国产v综合ⅴ日韩v欧美大片| 97精品伊人久久久大香线蕉| 97av在线视频免费播放| 欧美人与物videos| 亚洲久久久久久久久久| 久久九九有精品国产23| 精品国产区一区二区三区在线观看| 欧美极品美女视频网站在线观看免费| 国模gogo一区二区大胆私拍| 亚洲国产成人精品女人久久久| 在线国产精品播放| 日韩精品视频在线免费观看| 日韩中文理论片| 伊人亚洲福利一区二区三区| 成人在线视频福利| 欧美资源在线观看| 久久色精品视频| 欧美大片免费观看在线观看网站推荐| 欧美激情久久久| 欧美激情精品久久久久久久变态| 亚洲色图欧美制服丝袜另类第一页|