婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件

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

熱門(mén)標(biāo)簽:真人和電話機(jī)器人對(duì)話 信陽(yáng)話務(wù)外呼系統(tǒng)怎么收費(fèi) 安徽400電話辦理 湖州電銷防封卡 使用電話機(jī)器人電銷是否違法 雷霆電話機(jī)器人電話 什么渠道可以找外呼系統(tǒng)客戶 金融電銷公司怎么辦理外呼系統(tǒng) 電話智能外呼系統(tǒng)誠(chéng)信合作

本來(lái)想用批處理的,想想算時(shí)間太麻煩了……

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

以下命令查找 Program Files 文件夾中上次修改日期晚于 2005 年 10 月 1 日并且既不
小于 1 MB 也不大于 10 MB 的所有可執(zhí)行文件(測(cè)試發(fā)現(xiàn)沒(méi)法運(yùn)行-_-!):

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天前創(chuàng)建的文件為例,測(cè)試請(qǐng)謹(jǐn)慎!
因?yàn)閮?nèi)容太長(zhǎng)顯示成多行,實(shí)際上是一行。用“`”字符作為延續(xù)符(雙引號(hào)內(nèi)的,是重
音符不是單引號(hào)),相當(dāng)于vbs的“_”,它告訴Windows PowerShell下一行是延續(xù)部分,
它在整行如果不換行就無(wú)法置于庫(kù)中這種情況下有用。只允許將表達(dá)式作為管道的第一
個(gè)元素。

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

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

一行命令刪除過(guò)期文件(包括刪除只讀、隱藏):
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
當(dāng)然,可以用別名簡(jiǎn)寫(xiě)命令。


或者先在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>

添加的內(nèi)容是從ScriptProperty>到/ScriptProperty>,修改后以后不用再加。

腳本內(nèi)容:

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"}

腳本擴(kuò)展名是.ps1,擴(kuò)展名里的是數(shù)字1。

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

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

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

-ErrorAction:SilentlyContinue作用是不顯示錯(cuò)誤繼續(xù)執(zhí)行腳本,比如遞歸時(shí)遇到
System Volume Information等無(wú)權(quán)限進(jìn)入的目錄就會(huì)出錯(cuò)。

查找指定日期前創(chuàng)建的文件:

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

如果要?jiǎng)h除,Select-Object FullName改成Remove-Item -Force

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

發(fā)信人: nwn (Lie), 信區(qū): DOS
標(biāo)  題: Re: (for命令)批量刪除某一時(shí)間段內(nèi)創(chuàng)建的文件?
發(fā)信站: 水木社區(qū) (Sat Jun  7 08:39:39 2008), 站內(nèi)

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

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

【 在 justzhou (玉樹(shù)臨風(fēng)) 的大作中提到: 】
: 比如要?jiǎng)h除某目錄下2008-04-01后創(chuàng)建的所有的文件。。

標(biāo)簽:湛江 濟(jì)南 德州 山南 鶴崗 運(yùn)城 六盤(pán)水 岳陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件》,本文關(guān)鍵詞  用,PowerShell,刪除,天前,或,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用PowerShell刪除N天前或指定日期(前后)創(chuàng)建(或修改)的文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安化县| 驻马店市| 嘉兴市| 郓城县| 隆化县| 南木林县| 巴林右旗| 祥云县| 孟村| 宝应县| 张掖市| 巨野县| 唐山市| 廊坊市| 五河县| 贵州省| 新绛县| 洛阳市| 来凤县| 道孚县| 平潭县| 双辽市| 东城区| 贵定县| 莱芜市| 广西| 张家川| 新龙县| 丹江口市| 共和县| 枞阳县| 玉树县| 深泽县| 鞍山市| 台东县| 普洱| 定陶县| 洪江市| 昆山市| 马边| 彝良县|