iT邦幫忙

0

如何用PowerShell去取出特定時間內(例如今天)的某檔案最後修改的時間!?

請問要如何用PowerShell去取出特定時間內(例如今天)的某檔案最後修改時間!?

目前已知用dir D:\XX\XX\file_* | Select LastWriteTime 可以讀出最後的修改的檔案時間,但是因為這個file裡面有31天的資料,我只想取出今天修改的檔案時間,所以這樣會一次列出所有31天的時間...請問要如何修改!?謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
jason1966
iT邦新手 1 級 ‧ 2013-08-11 19:28:10
最佳解答

一個file 裡面有31天的資料? 打錯嗎?
我猜是有一個目錄,你要找今天有異動的檔案,並且找出異動的時間
$today = Get-date -UFormat "%Y/%m/%d"
$todaymodif = Get-ChildItem -path "d:\xx\xx\" | where { (Get-Date($_.LastWriteTime) -UFormat "%Y/%m/%d") -eq $today }

應該說這個file裡有31個log檔(每一天一個),我如果用dir D:\XX\XX\file_* | Select LastWriteTime會一次把file裡面的31個log檔的修改時間通通列出來,但是我只想指定列出今天修改過的log檔時間,例如:今天11號,就從這個file裡幫我列出11號的log檔修改時間,而明天就列出12號的...謝謝
PS:file裡面Log檔格式例如: Date_01.log、Date_02.log、Date_03.log...Date_31.log

剛剛試了一下,可以把今天異動的Log找出,如果是要找這個異動Log檔的時間呢??
$today = Get-date -UFormat "%Y/%m/%d"
$todaymodif = Get-ChildItem -path "d:\xx\xx\" | where { (Get-Date($_.LastWriteTime) -UFormat "%Y/%m/%d") -eq $today }

我修改出來了!! 感謝

我要發表回答

立即登入回答