
VBS初心者ですが、上司に依頼されて、次の目的のVBSを
作成することとなりましたので、皆様の知恵をお貸し下さい。
1、業務サーバー内に50前後のフォルダが存在する。
2、そのサーバ内のフォルダ名とサイズ(MB表示)を取得する。
3、最終的には、取得したフォルダ名とサイズをcsvで出力する。
現在は、月一でサーバー内の各フォルダのプロパティからサイズを取得して、
エクセルで管理をしているのですが、毎月のようにフォルダが10個単位で増減しているため、
作業に取られる時間が馬鹿にならないので、VBSにて一覧取得をできないか
と相談されました。
私のスキルでは、各フォルダ毎のファイル名とサイズを取得することは
出来るのですが、出来れば、一度の操作で全部の作業を終わらせたいので、
皆様のお力をお貸し下さい。
No.3ベストアンサー
- 回答日時:
追伸。
http://www.vector.co.jp/soft/cmt/win95/util/se03 …
↑社内でフリーウェアの使用が認められていれば、このようなソフトは?
上記リンクは適当なフォルダに解凍して実行ファイルを開けば即座に実行されますし
(インストール不要なのでFDに入れておいて他PCでの作業も簡単)
ネットワーク対応、CSV出力対応なので楽チンです (^^ゞ
社用の閉鎖環境のため、フリーウェアの使用が出来ないのですが、前回のご回答から、自分なりにソースをくみ直し、意図する動作を一応形作ることが出来、上司からOKを頂きましたことをお礼とともにご報告させて頂きます。
No.2
- 回答日時:
こんな感じ?Excel VBAです。
chkDir を実行すると二番目のシートに書き出します。
標準モジュールにて。
Function GetSubDir(strTrgDir As String, Optional rRow As Integer)
Dim objFs As Object
Dim objDir As Object
Dim objFile As Object
Set objFs = CreateObject("Scripting.FileSystemObject")
Set objDir = objFs.Getfolder(strTrgDir)
Set objFile = objDir.Files
For Each objDir In objDir.SubFolders
If objDir.Attributes <> 22 Then
rRow = rRow + 1
Debug.Print "rRow = " & rRow, "folder = " & objDir.Path _
, "size = " & Int(objDir.Size / 1024) & "Kbyte"
Sheets(2).Cells(rRow, 1) = objDir.Path
Sheets(2).Cells(rRow, 2) = Int(objDir.Size / 1024)
Sheets(2).Cells(rRow, 3) = "KB"
'Call GetSubDir(objDir.Path, rRow) '←サブフォルダを見に行きます
End If
Next
Set objFs = Nothing
Set objDir = Nothing
End Function
Sub chkDir()
Call GetSubDir("\\server\共有フォルダ名\")
End Sub
No.1
- 回答日時:
> 現在は、月一でサーバー内の各フォルダのプロパティからサイズを取得して、
> エクセルで管理をしているのですが、
これを使って、csv出力機能を追加するのが一番簡単な気がしますけど、ExcelVBAではなく
VBSでする必要があるのでしょうか?
とりあえず、テキストファイルを作成するのなら、
FileSystemObject の概要
http://msdn.microsoft.com/library/ja/default.asp …
TextStream オブジェクト
http://msdn.microsoft.com/library/ja/script56/ht …
ここらへんを使うとかでしょうか。
この回答への補足
早速のご回答有難う御座います。
VBAも、VBSも初心者なもので、取り敢えず、頭の中と自宅のクライアント単体のみで、構文を考えていたため、出勤した際に色々と、試作をしてみます。
参考リンク大変有難う御座いました。
エクセルのVBAで処理できることが判り、本日、試行錯誤の上、意図する動作を暫定的に確認できました。
大変有難う御座いました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パス名に2バイト文字(マルチバ...
-
サーバ内のフォルダ名と各フォ...
-
C ファイル出力で、フォルダが...
-
デスクトップの画像をhtmlに表...
-
excelマクロ 冒頭3文字が一致す...
-
EXCELのセルにフォルダのパスの...
-
条件に合うフォルダが存在する...
-
ファイル名と同名のフォルダを...
-
フォルダ選択ダイアログ:ネッ...
-
GetPrivateProfileString関数
-
フォルダ名に番号を連番でつけたい
-
指定したフォルダを開く
-
Excelのハイパーリンクについて...
-
エクセルマクロで指定フォルダ...
-
エクセル VBA Filename:=Left(T...
-
期間を指定したフォルダの削除...
-
ファイルサイズを指定してファ...
-
会社のネットワーク上のファイ...
-
VBA フォルダ名に特定の文字を...
-
フォルダ内のファイルの作成日...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
VBA 最新のフォルダ取得
-
デスクトップの画像をhtmlに表...
-
ファイル名と同名のフォルダを...
-
会社のネットワーク上のファイ...
-
ExcelのVBAでフォルダ指定がで...
-
Excelで指定したフォルダに保存...
-
VBA フォルダの複数選択ができない
-
【マクロ】ファイル名の日付に...
-
VB.NRT FolderBrowserDialogを...
-
【マクロ】フォルダにファイル...
-
ThisWorkbookがあるフォルダ更...
-
ディレクトリ名変更してコピー...
-
(C#)フォルダを指定するダイ...
-
VB6で7-ZIPのAPIを使用した圧縮...
-
VBプロジェクトでのフォルダ構...
-
パス名に2バイト文字(マルチバ...
-
Debug フォルダは消していいの?
-
フォルダにリンクを貼りたい
-
フォルダAから1つのファイルだ...
おすすめ情報