• ベストアンサー

WSHのファイル容量

こんばんわ フォルダを右クリックしたときに 表示される、ディスク上のサイズ、 ファイルの数、フォルダの数ですが、 これを、Windowsスクリプト、もしくはWSHで 表示する方法をご存知の方がいれば教えてください よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

>結果を、あるファイルに保存することは >可能でしょうか? MsgBoxの出力内容を好きなように加工してファイルに出力してください。 http://park.ruru.ne.jp/acura/asp/show.asp?id=16

yano-kouichi
質問者

お礼

ありがとうございました。 成功しました。 また、なにかありましたら よろしくお願いします。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

>表示される、ディスク上のサイズ、 これは取れませんのでこれ以外を。 Option Explicit Dim objFS Set objFS = CreateObject("Scripting.FileSystemObject") Dim objFolder Set objFolder = objFS.GetFolder("C:\WINNT") Dim lngFileCount Dim lngFolderCount Call CheckFolder(objFolder, lngFileCount, lngFolderCount) MsgBox "ファイル数 = " & lngFileCount MsgBox "フォルダ数 = " & lngFolderCount Sub CheckFolder(objFolder, lngFileCount, lngFolderCount) lngFileCount = objFolder.Files.Count + lngFileCount lngFolderCount = objFolder.SubFolders.Count + lngFolderCount 'サブフォルダの列挙 Dim objSubFolder For Each objSubFolder In objFolder.SubFolders Call CheckFolder(objSubFolder, lngFileCount, lngFolderCount) Next End Sub

yano-kouichi
質問者

お礼

ありがとうございます。 ファイル数とフォルダ数の取得は 成功しました。 ディスク上のサイズは調べてみます。 ありがとうございました。 結果を、あるファイルに保存することは 可能でしょうか?

関連するQ&A

  • WSHでファイルを圧縮し削除する方法

    以下の条件の運用をWSHで実行できないかと考えています。 (1) D:\logフォルダ(固定フォルダ)内にある複数のファイル全てを ひとつのZIPファイルに圧縮し纏める。 (ZIPファイル名はスクリプトで自動付与され、元ファイル名の日付部分が付く事。) (2)圧縮したファイルをD:\log\Archive(出力先固定)に保存する。 (3)圧縮元のD:\logフォルダのファイルは全て削除する。 (4)処理が完了したら「完了しました」とメッセージ表示する。 <フォルダ構成例> D:\logフォルダ内 2007_12_17_1.log、2007_12_17_2.log、2007_12_17_3.log・・・ D:\log\Archive内 2007_12_16.ZIP、2007_12_15.ZIP・・・ ※この状態でWSHファイルを実行するとD:\logフォルダ内が空になり、D:\log\Archive内に2007_12_17.ZIPが作成される。 なおZIP圧縮後に元ファイルを削除しますが、ファイルサイズが大きくなった場合、圧縮に時間が掛かり、すぐに削除するとエラーになる点の考慮も必要です。 すいませんが、上記一連の処理を、1つのWSHファイルを実行するだけで実現するスクリプトをご教授ください。宜しくお願いします。

  • [WSH] ファイルのコピーができない

    こんにちは。 次のようなスクリプトでFTPフォルダにファイルをコピーしようとしたのですが、カレントフォルダにファイルがコピーされてしまうようです。 どうすれば、FTPフォルダにファイルをコピーできるのでしょうか? var objShell = WScript.CreateObject("Shell.Application"); var objFolder = objShell.NameSpace("ftp://user:password@sitename/directory/"); objFolder.CopyHere("C:\\WINNT\\win.ini"); WScript.Sleep(6000); ※下記のページを参考にさせていただき作成しました。http://homepage3.nifty.com/aya_js/wsh/wsh25.htm

  • WSHでファイルとフォルダのコピーをしたい

    こんにちは。 OSはWindows2000,WSHは5.6を使用しています。 WSH(VBScript)で、同一PC内にあるローカルユーザー「suzuki」のマイドキュメントにある全てのファイル、 フォルダ(サブフォルダ)を「takada」に複写したい のですが、最初はコピーできるのですが、2度目以降、 は既に存在しているのでコピーできません(エラーと なります)。 (スクリプトが分からないので)存在チェックはしており ませんが、どのようにコーディングすればよろしいでしょ うか? どうぞよろしくお願いいたします。

  • WSHのファイル追加書

    こんにちわ WSHにて、ファイルに出力する場合は、Writeline(データ)を使用すると思いますが、 データのあるファイルに、追加書する方法をご存知の方がいれば教えてください。 よろしくお願いします。

  • 大容量ファイルの圧縮について

    初めまして。 タイトルの件について質問をさせていただきたく書込みさせていただきました。 ファイルのサイズが21GBほど、ファイル数が70,000ほどになる フォルダに対して圧縮をしたいのですが、良い方法が浮かびません。 圧縮をする理由ですが、バックアップ用にブルーレイディスクに書き込むためです。 (フォルダそのままですと、ファイル数が多く、書込みに時間がかかるためです) 皆様をお知恵を拝借させて下さい。 何卒よろしくお願いいたします。

  • VBSCRIPT + WSHで WEBからのファイルをダウンロード

    こんにちは。 下記の様なスクリプトを作りたいのですが、どなたかいいアイデアはないでしょうか。 [やりたいこと] WEBを巡回し、条件にあてはまるファイル(PDFやmp3など)をダウンロードする。 (VBS+WSHで) 今はInternetExplorer.Application で巡回してソースからファイル名を見つけ、それをCUI版Gethtml等のソフトで落としたりしています。 ただ、ページにJavaScriptなんかがつかってあったりすると、うまくいきません。 また、ページを巡回した後にキャッシュから手作業でファイルを拾ってくる方法も試したのですが、せっかく途中まで自動化しても手作業が入ってしまうところがいまいちです。 InternetExplorer.Application で巡回して直接ファイルを任意のフォルダにダウンロードする方法をご存知の方、教えていただけませんか。

  • WSHやVBSについて

    WSHやVBSを用いて以下のような動きをしてくれるスクリプトって出来ますか? (1)私のデスクトップからスクリプトファイルをクリック (2)ファイルがそのままFTPサーバーへ接続 (3)UserとPasswordを自動的に認証 (4)Aという特定のディレクトリへ移動して (5)そのディレクトリ内にある、全部のTXTファイルを対象にして、書き込まれている半角?を全角スペースへ置き換える

  • script(WSH)でExcelの右クリックメニューを表示するマクロについて

     以前、何でも質問箱で、Wendy02さんにWscript(WSH)の件で大変お世話になりありがとうございました。  今回、Excelで右クリックメニューが出ないトラブルがありましたので、ネットで検索し、右クリックメニュー表示マクロの実行と診断実行を行いましたが右クリックメニューがやはり出ません。  最後は、Excel12.xlbをリネイム(削除)するこことで解決しました。  つきましては、Windows-XP環境下で、script(WSH)を利用して下記のような「Excel右クリックメニュー表示.vbs」を作成できないでしょうか。  組み込む機能としては、下記の1.と2.と3.です。  1.は無理であれば手作業でできますから、2.と3.だけでもできると大変助かります。  ご教授宜しくお願い致します。 1.エクスプローラ(Ver5.1)の[フォルダオプション]→[表示]→   [すべてのファイルとフォルダを表示]を選択→[適用]→[OK] 2.「Excel右クリックメニュー表示.vbs」は、   「Excel右クリックメニュー表示.vbs ユーザID」のように   ユーザIDを指定して実行。 3.下記のようにリネイムする。 変更前:C:\Documents and Settings\ユーザID\Application Data\Microsoft\Excel\Excel12.xlb 変更後:C:\Documents and Settings\ユーザID\Application Data\Microsoft\Excel\OldExcel12.xlb ※トラブル対策としては、  ○「Excel12.xlb」が無かった場合は「Excel12.xlbファイルが    見つかりません」と表示し終了する。  ○「OldExcel12.xlb」がすでに存在していた場合は   「OldExcel12.xlb」を削除してからリネイムする。  ○「Excel12.xlb」をリネイムできなかった場合は「Excelを   終了してから実行してください」と表示し終了する。

  • WSHでExcelファイルを上書きし、上書き保存するには

    質問させてください。 WSHをしようしてExcelファイルの中を編集し、その後同じファイル名で上書き保存するスクリプトを 作成したいと考えています。 最後に「上書き保存しますか??」というポップアップを出さずに ファイルを保存するスクリプトを知っていらっしゃる方 教えていただけないでしょうか。 現在保存はできるのですが ポップアップで「上書き保存しますか??」と表示されてしまいます。 お手数をお掛けいたします。 宜しくお願い致します。

  • いっぱいになったCドライブの余分なファイルを減らしたい

    4年前に買ったバイオ(ウインドウズMe)です。 すぐにCドライブがいっぱいになるので、余分で大きいファイルを消去したいのですが、エクスプローラでCドライブの中身を見ますが、詳細表示で、ファイルは何KBかサイズがわかるのですが、フォルダのサイズが表示されずわかりません。 フォルダの大きさがすぐわかる方法はありませんでしょうか? (右クリックのプロパティで大きさがわかりますが、一つ一つ見るのは面倒です) ・皆さんは、Cドライブがいっぱいになったらどうしてますか?