国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

用vbs實現按創建日期的順序列出一個文件夾中的所有文件

2019-10-26 17:59:24
字體:
來源:轉載
供稿:網友
問:
你好,腳本專家!如何按創建日期的順序列出一個文件夾中的所有文件?

-- CL

答:
你好,CL。您知道,如果我們雄心勃勃并且努力工作,我們會坐下來為您寫一個腳本,以使用 WMI 返回一個文件夾中的所有文件。該腳本將獲取有關所有這些文件的信息,并將該數據存儲在未連接的記錄集中。然后,在該記錄集中設置排序順序以按創建日期和時間對文件進行排列。(接著,我們進行大量的重復性工作,以將 WMI 的日期時間值轉換為易讀的日期時間格式。)最后,我們將記錄集中的所有值回顯到屏幕上。它需要花費大量時間并編寫許多代碼,但最終您會得到已排序的文件列表,而且每個人都會說“哇,那些腳本專家真是為讀者盡心盡力,不是嗎?”

而事實上,我們并非雄心勃勃和努力工作;我們只是腳本專家。作為腳本專家,我們一直在尋找最快速、最簡便的解決問題的方法。因此,我們沒有去寫一個冗長而復雜的腳本,而是弄來了一份 Log Parser 2.2,并匆忙完成了以下幾行代碼:

復制代碼 代碼如下:

Set objLogParser = CreateObject("MSUtil.LogQuery") 
Set objInputFormat = CreateObject("MSUtil.LogQuery.FileSystemInputFormat") 
objInputFormat.Recurse = 0 

Set objOutputFormat = CreateObject("MSUtil.LogQuery.NativeOutputFormat") 
objOutputFormat.rtp = -1 

strQuery = "SELECT Name, CreationTime FROM 'C:/Scripts/*.*' " & _ 
    "WHERE NOT Attributes LIKE '%D%' ORDER BY CreationTime" 
objLogParser.ExecuteBatch strQuery, objInputFormat, objOutputFormat 

猜猜看?此腳本不但能正常工作,還能返回文件列表(按創建日期和時間排序),而不管實際情況怎樣。太酷了。

當然,我們通常建議不使用非操作系統內置的解決方案;因為我們不想讓人們下載和安裝一些不是絕對必需的東西。然而,當要列舉文件時,很有必要下載和安裝 Log Parser;當您不得不獲得有關一組文件的信息時,您會發現 Log Parser 方法優于 WMI 或 FileSystemObject。Log Parser 的七八行代碼比得上 WMI 的六七十行代碼嗎?我們會把決定權留給您。

我們不會花時間介紹有關 Log Parser 的所有信息;有關詳細信息,您可以參閱“腳本故事”專欄您需要的所有內容就是日志(即 Log Parser)。現在,我們只需注意,腳本從創建 Log Parser 對象的實例開始,使用易記憶的名稱 MSUtil.LogQuery 以便于更好的記憶。然后,我們創建兩個其他對象,第一個指定我們正在使用的對象(在此情況下為文件系統,雖然我們也可以使用事件日志、Active Directory、注冊表和其他項),第二個指明我們要使用的輸出類型(在此示例腳本中,我們要做的所有事情就是將數據寫入命令窗口)下列兩行代碼創建輸入對象,并告訴 Log Parser 不從任何子文件夾檢索文件:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 徐闻县| 深泽县| 宽甸| 班玛县| 遂川县| 昭苏县| 江西省| 长沙县| 平顺县| 汾西县| 汝州市| 南阳市| 湖南省| 平定县| 长宁县| 洞口县| 原阳县| 榆林市| 镇宁| 临猗县| 集贤县| 息烽县| 东港市| 彭州市| 额敏县| 静安区| 高密市| 佛冈县| 六枝特区| 河南省| 柳江县| 富民县| 临桂县| 四子王旗| 上虞市| 岐山县| 洮南市| 湖南省| 公安县| 衡东县| 巴彦县|