• 締切済み

dirコマンド一文ででフォルダの容量を表示するには

バッチファイルを作成し、ファイルサーバーの複数のフォルダの容量を調査したいと考えています。 ファイルサーバーはWindows 7のPCとLinux系のNASです。 調査したいフォルダ直下にはファイルもあり、中身のあるフォルダもあります。 このサイトなどで以下のコマンドを使用してみましたが、私のやり方が悪いのか、結局のところフォルダ配下のフォルダ毎の容量と、コマンドで指定したフォルダ直下にあるファイルの合計を手作業で計算しなければなりません。 dir /s \\ファイルサーバー名\フォルダ名 dir /s /a-d \\ファイルサーバー名¥フォルダ名 質問です。 dirコマンド一文で調査したいフォルダの容量を表示できますか。 もしくは、フォルダ配下のフォルダ合計を表示することはできますか。 テキストファイルへの書き出しはできています。

みんなの回答

  • yakan9
  • ベストアンサー率54% (2203/4054)
回答No.3

皆さん考えることは同じと見えて、プログラム開発するくらいの人は、自分で作って、「自分好みのものを」と思うらしいです。 当方も同じです。 しかし、WEB検索してみると、キーとして、「フォルダの容量を表示するフリーソフト」とでもすると、たくさんあります。 苦労するよりこれにしました。 フォルダの容量やファイル数を高速に調査し、わかりやすく表示してれるソフト http://www.vector.co.jp/magazine/softnews/120223/n1202231.html 無料フォルダー容量グラフ表示ソフト配布サイト http://freesoft-100.com/pasokon/folder_graph.html その他にも、エクスプローラに組み込むようなものもあります。 エクスプローラにフォルダサイズを表示させる「Folder Size for Windows」 記事は古いですが、これが元祖らしいです http://gigazine.net/news/20060717_folder_size_for_windows/ エクスプローラーにフォルダーのサイズを表示(第255回) http://pc.nikkeibp.co.jp/article/special/20130227/1081582/ 今回紹介する「Folder Size for Windows」。 エクスプローラーの表示にフォルダーサイズを追加してくれるソフト。 http://pc.nikkeibp.co.jp/article/special/20130227/1081582/?P=2 ここから先は、PC Online会員の方だけがご覧いただけます。 ともかくいろいろなものがあるので、これを利用しない手はないと思います。

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.2

> dirコマンド一文で・・・ できません。 --- フォルダのサイズは各ファイルのサイズの合計値です。 該当フォルダのサブフォルダも考慮して、構成ファイルのサイズ合計を計算して、 積み上げて行く必要があります。 --- 任意のフォルダを指定してサイズ合計を求める場合は、 サブフォルダが何階層あるのかが解りませんので、 すべてのファイルのフルPATHでSortして、フォルダ名がブレイクする時点で集計する、 といった処理が必要ですので、 プログラムを組むか、PowerShell を使うことになるでしょう。 とちらにしても「一文で」というわけにはいきません。

  • takuranke
  • ベストアンサー率31% (3923/12455)
回答No.1

容量の合計を出したいディレクトリをカレントにする必要があったと思います。 違っていたらごめんなさい。

関連するQ&A

  • コマンドプロンプトでフォルダの容量を表示させるには

    コマンドプロンプトを使って指定したフォルダ直下のファイルやフォルダの各容量を表示させたいです。 dir "フォルダ名" /s a-dを実行すると以下の様に表示できることから ------------------------------------------- "xxxのディレクトリ" xxx xxx xxx xxx n個のファイル xxxバイト -------------------------------------------- パイプを使って以下の様なイメージでfindでor条件を使い、フォルダ名とバイト数を表示させたいのですが、findにはor条件がないという噂を聞き、落胆しています。 (コマンドのイメージ)--------------------------------- dir "フォルダ名" /s a-d | find "のディレクトリ"or"バイト" --------------------------------------------------- (結果のイメージ)----------------------------------- "xxxのディレクトリ" n個のファイル xxxバイト "xxxのディレクトリ" n個のファイル xxxバイト "xxxのディレクトリ" n個のファイル xxxバイト ファイルの総数:      xxx個のファイル   xxxxバイト xxx個のディレクトリ   xxxxxバイトの空き容量 --------------------------------------------------- 上の様なイメージで出力できるようなコマンド、どなたか教えて下さい。 宜しくお願いします。

  • Dirコマンドでフォルダ内ファイルの合計サイズをだすには?(コマンドプロンプトにて)

    いろいろ調べましたが不明な点があり、質問します。 WindowsのDOSプロンプトでdirコマンドを打つとフォルダ・ファイルの一覧が表示されますが、その中にファイルサイズが表示されています。 このサイズを合計できるコマンドはありませんか? DIRコマンドのオプションを調べましたがそれらしいものが見当たりません。 具体的には C:\xxx\配下に50個程度のファイルがあります。 その50個の合計サイズを知りたいです。 xxxフォルダの親フォルダにはアクセス不可です。 ずーっと悩んでいます。よろしくお願いします。 なお、OSはWindowsNTか2000で使用予定です。

  • dirコマンドで表示されないフォルダがある

    dirコマンドで表示されないフォルダがあります。 エクスプローラでは正常に表示ができているのですが、dirコマンドでフォルダを列挙しても表示されません。 おそらくこの問題の絡みで、Windows Media Playerで音楽が追加されなかったり、gigabeat roomでも音楽が追加されなかったりといった問題が発生しています。 対策を知っている方がいらっしゃいましたら、早めの回答をお願いします。

  • ftpコマンドで再帰的にフォルダとファイルを見たい

    コマンドプロンプトのftpコマンドを使用して、あるディレクトリ配下にあるフォルダとファイル一覧を再帰的に見たいです。 「コマンド:dir」では、ディレクトリ配下のフォルダ一覧は見れるのですが、フォルダの下にあるファイルまでは見ることができません。 どなたかご教授頂けるとうれしいです。 よろしくお願いします。

  • コマンドプロンプトのdirで見えないファイルの削除

    不正な記号を使ったフォルダ名とファイルが存在し、削除できずに困っています。 現象は以下の通りです。 ・起動時に毎回チェックディスクが行われ、該当のファイル名やフォルダ名が出てくる。 ・エクスプローラーで削除をすると、「ファイルを削除できません。送り側のファイルまたはディスクから読み取れません。」 ・ひとつ上のフォルダごと削除しようとしても、「指定されたファイルが見つかりません。」 ・コマンドプロンプトでdirで見てもファイル/ディレクトリは表示されない。 (「<DIR> .」と「<DIR ..>」のみで0個のファイル、2個のディレクトリと表示) ・ネットで調べたコマンドを使って削除しても「指定されたファイルが見つかりません」「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」で削除できない。   del "\\?\<ドライブ名>:\*****\*****\ファイル名"   rd /s "\\?\<ドライブ名>:\*****\*****\フォルダ名" エクスプローラーのドライブのプロパティ→ツールでチェックディスクを、オプションを両方チェックしてまたは片方ずつで行ってから上の作業をしても同じです。 自分で調べてみてもこれ以上の方法が見つからなかったのですが、削除する方法はあるでしょうか?

  • コマンドプロンプトによるフォルダ内のファイル存在有無

    バッチ処理で、特定のフォルダ内(配下にフォルダとファイルが混在している)でファイルだけの存在有無を調べて、ファイルが存在している場合とファイルが存在していない場合で処理を別々に行わせようとしたいのですが、ファイルの存在有無はどのようにコマンドで調べれば良いでしょうか? DIR C:\test\*.* でファイルを調べて、ERRORLEVELでif判定させようと思っているのですが、 DIRコマンドでこれを行うと、フォルダまで表示されます。 どのようにしたら良いのでしょうか?教えてください。

  • Windows XPのコマンドプロンプトのDIR表示のレイアウト

    Windows98SEのDOSプロンプトのDIR表示のレイアウト   ファイル名  拡張子  容量  更新日時   XXXXXXXX XXX99999999 99-99-99 99:99 このレイアウトのようにWindowsXPのコマンドプロンプトでDIR表示できませんか。

  • dirコマンド

    初歩的ですが、Linuxのコマンドについて この場で質問させてください。 現場の業務でサーバのログ取得を行っています。 流れとして踏み台サーバにログインし、 Tera TermでLinuxサーバに入って ftpコマンドで踏み台サーバに接続し、 mputしています。 ※Linuxサーバ → 踏み台サーバ 手順はftpコマンド実行後に、dirコマンドを叩き、 cdコマンドでログを配置する場所まで移動しています。 この部分ですが、dirコマンドをなぜ叩いているのでしょうか。 ちなみに実行結果はsuccessと表示されるだけです。 ご回答いただけると幸いです。

  • コマンド「dir」の結果を、テキストに出力

    batファイルを使用して、「dir」コマンドの結果を、既存のテキストファイル「dir.log」に出力したいのですが、実装方法を教えていただけないでしょうか? 詳細: ・dirバッチ:C:\work\dir.bat ・ログファイル:C:\work\dir.log ・dirで出力したいフォルダ:D:\work\配下 以下のリダイレクト?を使用して上書きしたいです。 dir >> dir.log どうか、ご教授お願いいたします。

  • エクスプローラとDIRコマンド表示順を同じにしたい

    エクセルVBAで、特定のフォルダ内の子フォルダと子ファイルの名前を 取得して一覧にしました。数は1000ほどあります。 WIN7のエクスプローラで見える並び順で、 名前を取得しいのですが(そうでないと1000もあるので探せません)、 下記の見解があるようです。すると、これは実現不可能の問題でしょうか。 実現不可能であれば、ファイル名を記号、半角数字全額数字は区別しないと、 いう前提条件で、ファイル名をすべて、振り直ししないといけません。 そもそも(1)(2)が同じ順番で並べるには、全角か半角数字に揃えるしかないのでしょうか。 相当コアな話ですが、よろしくお願いします。 (1)Windowsのエクスプローラは、ファイル名の先頭が数字の場合、半角全角に関係なく、数値とみなして並べ替えて表示するようですね。 (2)コマンドプロンプトで、DIRコマンドを実行して表示した時と同じ順序 になるようです