iT邦幫忙

0

windows 10 command使用dir顯示路徑與檔案的更新時間和檔案大小

  • 分享至 

  • xImage

在研究Windows 10 command line 使用dir顯示路徑與檔案遇到一些問題研究不出來

顯示結果如下
dir (DIRectrory)命令 顯示目錄裡的檔案

**實際上要顯各個目錄下的檔案、時間、檔案大小
分別為:

  1. 多個子目錄下的完整路徑檔案、時間、檔案大小
    ex. 2020/07/09 下午 09:39 C:\Users\feather\Desktop\test\test.bat 420 KB
  2. 天數內最後更新和建立路徑的檔案、時間、檔案大小
  3. .bat檔案執行**

不過我想做到的是直接dir以後拿到全部資料
研究很久了還是沒有頭緒,不知道怎麼解決,
詢問如何寫個範例指導

player iT邦大師 1 級 ‧ 2020-07-09 23:00:30 檢舉
你要不要改用PowerShell會比較容易做?
sam0407 iT邦大師 1 級 ‧ 2020-07-10 16:03:27 檢舉
拿掉/B /TW這兩個參數,加上/T:C,你可以下dir /? 查一下指令用法
/B 使用單純格式 (沒有標頭資訊或摘要)。
/T 控制用來顯示或排序的時間欄位
timefield C 建立
A 上次檔案存取時間
W 上次寫入檔案時間
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
jeles51
iT邦研究生 3 級 ‧ 2020-07-10 09:44:47

以下範例為 POWERSHELL 指令
EXAMPLE: 列出 d:\abc 資料夾中,31天內變動的檔案.

#以下為一行指令
get-childitem -File -recurse d:\abc | where-object {$_.LastWriteTime -gt (get-date).AddDays(-31) } | SELECT -property LastWriteTime,FullName,Length

放在 bat 也行.
example.bat 內容如下:

powershell -Command "get-childitem -File -recurse d:\abc | where-object {$_.LastWriteTime -gt (get-date).AddDays(-31) } | SELECT -property LastWriteTime,FullName,Length"

我要發表回答

立即登入回答