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

首頁 > 編程 > VBScript > 正文

vbs 列出該目錄下所有文件和文件夾的類型,大小,和所有者

2020-06-26 18:20:28
字體:
來源:轉載
供稿:網友
這是我在菊花論壇腳本版塊看到的,真的很不錯,一共有四個部份,把代碼復制到記事本另存為GetOwner.VBS文件,
 
GetOwner.VBS用法,在命令行下:GetOwner.vbs 目錄名會在相應目錄下生成一個TXT.TXT文件,內里列出該目錄下所有文件和文件夾的類型,大小,和所有者 
注意:大小以MB為單位,小于1MB的就顯示為0MB, 

以下是代碼: 

G = WScript.arguments(0) 
Set oFSO = CreateObject("Scripting.FileSystemObject") 
set txt = oFSO.CreateTextFile(G&"TXT.txt",true) '嘿嘿,如果這個目錄下剛好有一個TXT.txt文件,那就算你倒霉,
不會有人真用這種名字來做文件名吧?真的啊,真的有啊?那你 
換地方吧~~~C: /TXT.TXT應該不會有了吧? 
set objWMI = GetObject("winmgmts:") 
Set oFiles = objWMI.ExecQuery("ASSOCIATORS OF {Win32_Directory.Name='"&G&"'}" & "where ResultClass = 
CIM_logicalfile") 
For Each oFile In oFiles 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( oFile.name) 
txt.WriteLine( "Type: " & oFile.FileType) 
if oFile.name = G&"system volume information" then 
exit for 
end if 
if oFile.FileType="File Folder" then 
Set objFolder = oFSO.GetFolder(oFile.name) 
txt.WriteLine("Size: " & Cint(objFolder.Size/1024/1024) &"MB") 
else 
txt.WriteLine( "Size: " & cint(oFile.FileSize/1024/1024) &"MB") 
end if 
strFile = oFile.name 
strComputer = "." 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!//" & strComputer & 
"/root/cimv2") 
Set colItems = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile 
& "'}" & " WHERE 
AssocClass=Win32_LogicalFileOwner ResultRole=Owner") 
For Each objItem in colItems 
if oFile.name = "system volume information" then 
exit for 
end if 
txt.WriteLine( "FileOwner: " & objItem.AccountName) 
Next 
Next 

統計某用戶在某目錄下的文件和文件夾使用方法: 
腳本名 目錄名 用戶名 
如: 
owner.vbs d:/ lsj 
結果是在相應目錄下生成一個文本文件 
格式如下: 
-------------------------------------------------------------- 
d:/jcb-gx 
Type: File Folder 
Size: 22MB 
-------------------------------------------------------------- 
d:/powerword 2003.rar 
Type: WinRAR 檔案文件 
Size: 503MB 
-------------------------------------------------------------- 
d:/txt.txt 
Type: Text Document 
Size: 0MB 
-------------------------------------------------------------- 
d:/年 度 考 核 登 記 表2006版061225.doc 
Type: Microsoft Word 文檔 
Size: 0MB 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
-------------------------------------------------------------- 
The TotalSize of All files lsj owns is: 525MB 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
以下為腳本代碼: 

TotalSize = 0 
G = WScript.arguments(0) 
H = WScript.arguments(1) 
Set oFSO = CreateObject("Scripting.FileSystemObject") 
set txt = oFSO.CreateTextFile(G&"TXT.txt",true) 
set objWMI = GetObject("winmgmts:") 
Set oFiles = objWMI.ExecQuery("ASSOCIATORS OF {Win32_Directory.Name='"&G&"'}" & "where ResultClass = 
CIM_logicalfile") 
For Each oFile In oFiles 
strFile = oFile.name 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!//./root/cimv2") 
Set colItems = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile 
& "'}" & " WHERE 
AssocClass=Win32_LogicalFileOwner ResultRole=Owner") 
For Each objItem in colItems 
if objItem.AccountName = H then 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( oFile.name) 
txt.WriteLine( "Type: " & oFile.FileType) 
if oFile.name = G&"system volume information" then 
exit for 
end if 
S = 0 
if oFile.FileType="File Folder" then 
Set objFolder = oFSO.GetFolder(oFile.name) 
S= Cint(objFolder.Size/1024/1024) 
else 
S= Cint(oFile.FileSize/1024/1024) 
end if 
txt.WriteLine( "Size: " & S &"MB") 
TotalSize = TotalSize + S 
end if 
Next 
Next 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "The TotalSize of All files "&H&" owns is: " & TotalSize &"MB") 

更新后: 
4.0版 
使用方法: 
腳本名 目錄名 
腳本會在相應目錄下生成幾個與本機用戶對應的TXT文件,每個文件列出相應用戶所有文件和文件夾的類型大小,并在最 
后合總計算所有文件和文件夾的大小 
以下是代碼: 

TotalSize = 0 
G = WScript.arguments(0) 


Set oFSO = CreateObject("Scripting.FileSystemObject") 

Set objWMI = GetObject("winmgmts:") 
Set oFiles = objWMI.ExecQuery("ASSOCIATORS OF {Win32_Directory.Name='"&G&"'}" & "where ResultClass = 
CIM_logicalfile") 

Set objNetwork = CreateObject("Wscript.Network") 
strComputer = objNetwork.ComputerName 
Set colAccounts = GetObject("WinNT://" & strComputer & "") 
colAccounts.Filter = Array("user") 


For Each objUser In colAccounts 
H = objUser.Name 
A = G & objUser.Name & "txt.txt" 
Set txt = oFSO.CreateTextFile (A,true) 

For Each oFile In oFiles 
strFile = oFile.name 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!//./root/cimv2") 
Set colItems = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile 
& "'}" & " WHERE AssocClass=Win32_LogicalFileOwner ResultRole=Owner") 

For Each objItem in colItems 
if objItem.AccountName = H then 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( oFile.name) 
txt.WriteLine( "Type: " & oFile.FileType) 

if oFile.name = G&"system volume information" then 
exit for 
end if 

S = 0 

if oFile.FileType="File Folder" then 
Set objFolder = oFSO.GetFolder(oFile.name) 
S= Cint(objFolder.Size/1024/1024) 
else 
S= Cint(oFile.FileSize/1024/1024) 
end if 
txt.WriteLine( "Size: " & S &"MB") 
TotalSize = TotalSize + S 
end if 
Next 

Next 

txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "--------------------------------------------------------------") 
txt.WriteLine( "The TotalSize of All files "&H&" owns is: " & TotalSize &"MB") 
Next 

再次更新后: 
4.1版 
用法同前 
腳本名 目錄名 
在目錄名下生成一個文件,按用戶次序輸出所有用戶在該目錄中的文件信息,格式如下: 
-------------------------------------------------------------- 
The TotalSize of All files Administrator owns is: 0MB 
-------------------------------------------------------------- 
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 
-------------------------------------------------------------- 
The TotalSize of All files Guest owns is: 0MB 
-------------------------------------------------------------- 
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 
-------------------------------------------------------------- 
The TotalSize of All files HelpAssistant owns is: 0MB 
-------------------------------------------------------------- 
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 
-------------------------------------------------------------- 
d:/powerword 2003.rar 
Type: WinRAR 檔案文件 
Size: 503MB 
-------------------------------------------------------------- 
d:/年 度 考 核 登 記 表2006版061225.doc 
Type: Microsoft Word 文檔 
Size: 0MB 
-------------------------------------------------------------- 
d:/jcb-gx 
Type: File Folder 
Size: 22MB 
-------------------------------------------------------------- 
The TotalSize of All files lsj owns is: 525MB 
-------------------------------------------------------------- 
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 
-------------------------------------------------------------- 
The TotalSize of All files SUPPORT_388945a0 owns is: 0MB 
-------------------------------------------------------------- 
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 

以下是代碼: 

G = WScript.arguments(0) 


Set oFSO = CreateObject("Scripting.FileSystemObject") 
Set objWMI = GetObject("winmgmts:") 
Set oFiles = objWMI.ExecQuery("ASSOCIATORS OF {Win32_Directory.Name='"&G&"'}" & "where ResultClass = 
CIM_logicalfile") 

Set objNetwork = CreateObject("Wscript.Network") 
strComputer = objNetwork.ComputerName 
Set colAccounts = GetObject("WinNT://" & strComputer & "") 
colAccounts.Filter = Array("user") 


For Each objUser In colAccounts 
TotalSize = 0 
H = objUser.Name 
Set TXT = oFSO.OpenTextFile(G&"/TXT.TXT",8,true) 

For Each oFile In oFiles 
strFile = oFile.name 
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!//./root/cimv2") 
Set colItems = objWMIService.ExecQuery ("ASSOCIATORS OF {Win32_LogicalFileSecuritySetting='" & strFile 
& "'}" & " WHERE AssocClass=Win32_LogicalFileOwner ResultRole=Owner") 

For Each objItem in colItems 
if objItem.AccountName = H then 
TXT.WriteLine( "--------------------------------------------------------------") 
TXT.WriteLine( oFile.name) 
TXT.WriteLine( "Type: " & oFile.FileType) 

if oFile.name = G&"system volume information" then 
exit for 
end if 

S = 0 

if oFile.FileType="File Folder" then 
Set objFolder = oFSO.GetFolder(oFile.name) 
S= Cint(objFolder.Size/1024/1024) 
else 
S= Cint(oFile.FileSize/1024/1024) 
end if 
TXT.WriteLine( "Size: " & S &"MB") 
TotalSize = TotalSize + S 
end if 
Next 
Next 

TXT.WriteLine( "--------------------------------------------------------------") 

TXT.WriteLine( "The TotalSize of All files "&H&" owns is: " & TotalSize &"MB") 
TXT.WriteLine( "--------------------------------------------------------------") 
TXT.WriteLine( "※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※") 
TXT.Close 
Next 
MsgBox "文件列表信息已成功輸出至TXT.TXT文件",64,"OK"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产中文字幕久久网| 最近2019年手机中文字幕| 日韩欧美成人免费视频| 九九九久久久久久| 91精品成人久久| 欧美成人免费小视频| 欧美激情视频一区二区三区不卡| 亚洲伦理中文字幕| 亚洲欧洲在线播放| 精品二区三区线观看| 精品视频在线观看日韩| 国产精品日韩精品| 日韩精品日韩在线观看| 日韩视频在线免费观看| 亚洲成人网在线| 国产精品伦子伦免费视频| 91成人精品网站| 91社影院在线观看| 亚洲国产精品系列| 色偷偷噜噜噜亚洲男人| 亚洲国产一区二区三区四区| 日韩欧美主播在线| 国产精品老女人视频| 久久久久久久久久久av| 麻豆精品精华液| 国内久久久精品| 欧美日韩国产在线播放| 久久久久这里只有精品| 日韩av黄色在线观看| 欧美视频中文字幕在线| 中文字幕亚洲一区二区三区| 亚洲高清一区二| 欧洲永久精品大片ww免费漫画| 欧美亚洲另类制服自拍| 日韩精品一二三四区| 亚洲91精品在线观看| 国产午夜精品理论片a级探花| 久久中文字幕在线| 久久久www成人免费精品张筱雨| 国产日韩欧美综合| 色综久久综合桃花网| 国产视频精品xxxx| 国产伦精品免费视频| 欧美一级片久久久久久久| 日韩电影大全免费观看2023年上| 精品视频一区在线视频| 亚洲高清在线观看| 91国产中文字幕| 亚洲欧美日韩直播| 欧美激情按摩在线| 日本高清不卡在线| 久久99国产精品自在自在app| 欧美另类老女人| 国产精品老牛影院在线观看| 国产精品女主播视频| 欧美日韩免费看| 大桥未久av一区二区三区| 成人免费大片黄在线播放| 国产精品中文字幕久久久| 91精品国产综合久久久久久久久| wwwwwwww亚洲| 狠狠爱在线视频一区| 午夜精品一区二区三区在线| 欧美在线一区二区三区四| 91精品视频播放| 欧美视频裸体精品| 色先锋久久影院av| 久久综合久中文字幕青草| 日韩精品视频在线| 成人写真视频福利网| 欧美激情a∨在线视频播放| 日韩资源在线观看| 国产美女久久精品| 亚洲欧美成人网| 一区二区三区视频免费在线观看| 国产精品丝袜高跟| 国产精品久久久久久久app| 国产日韩精品在线观看| 成人国产精品一区| 中文字幕亚洲无线码在线一区| 久久久在线观看| 国产最新精品视频| 日韩电影免费观看在线| 欧美成aaa人片免费看| 亚洲无限乱码一二三四麻| 少妇高潮久久久久久潘金莲| 成人黄色生活片| 国产精品入口日韩视频大尺度| 亚洲欧美日韩精品| 亚洲精美色品网站| 精品国产一区二区三区久久久| 亚洲国产精彩中文乱码av| 亚洲国产精品久久| 日韩欧美精品中文字幕| 菠萝蜜影院一区二区免费| 欧美午夜视频一区二区| 国产精品久久久久久久久免费看| 人妖精品videosex性欧美| 欧美xxxx做受欧美.88| 亚洲裸体xxxx| 综合欧美国产视频二区| 欧美人与性动交| 国产精品久久久久久久久久99| 国产精品自产拍在线观看中文| 国产精品免费观看在线| www.久久久久久.com| 欧美乱大交xxxxx另类电影| 国产免费一区二区三区在线观看| 中文字幕亚洲无线码在线一区| 色婷婷综合久久久久| 韩剧1988在线观看免费完整版| 国产精品久久久久秋霞鲁丝| 91色p视频在线| 午夜精品久久久久久久99热浪潮| 亚洲精品免费网站| 国产精品久久网| 欧美乱妇40p| 国产欧美最新羞羞视频在线观看| 欧美激情精品在线| 国产精品视频一| 亚洲视频欧美视频| 国产精品吊钟奶在线| 国产成人极品视频| 国产精品美女无圣光视频| 中文字幕不卡在线视频极品| 亚洲va欧美va在线观看| 国产日产久久高清欧美一区| 欧美电影在线播放| 成人午夜高潮视频| 久久久久亚洲精品成人网小说| 国产精品69av| 一区二区亚洲精品国产| 大胆人体色综合| 不卡av在线播放| 亚洲乱码一区av黑人高潮| 日韩高清中文字幕| 久久人人爽人人爽爽久久| 日本一区二区三区四区视频| 色噜噜狠狠色综合网图区| 亚洲一区亚洲二区亚洲三区| 国产精品中文久久久久久久| 精品日本美女福利在线观看| 欧美日韩亚洲高清| 久久av红桃一区二区小说| 国产国产精品人在线视| 亚洲视屏在线播放| 黑人巨大精品欧美一区二区免费| 91精品国产综合久久久久久蜜臀| 不卡毛片在线看| 欧美在线一级va免费观看| 日韩成人av在线播放| 97色伦亚洲国产| 亚洲国产成人久久| 亚洲精品美女久久| 精品露脸国产偷人在视频| 国产精品成人国产乱一区| 中文字幕精品www乱入免费视频| 91九色国产视频| 粉嫩av一区二区三区免费野| 亚洲精品www久久久| 精品久久久久久久久久久久| 欧美中文在线字幕| 中文国产成人精品久久一| 国产精品第10页|