バッチ処理でディスクの使用領域を確認する方法

このQ&Aのポイント
  • コマンドプロンプトなどバッチ処理でディスクの使用領域を調べる方法を知りたい
  • dirコマンドではディスクの全体の容量がわからないため、より正確な方法が必要
  • chkdskコマンドを使用してスキャンディスクを実行し、ログを確認する方法がある
回答を見る
  • ベストアンサー

バッチ処理でディスクの使用領域を確認する方法

質問: タイトルの通り、コマンドプロンプトなどバッチ処理でディスクの使用領域を調べる方法を知りたいです。 ネットで調べると、dirコマンドなどで空きディスク領域を調べる方法はよく出ていますが、 HDD(パーティション)の全体の容量がわからないので、これだとどれだけディスク領域が 使われているか分かりません。 一応、私が考えた唯一の方法としては、「chkdsk /I /C」コマンドでスキャンディスクを実行して、 完了時に表示されるログを見る方法です。 他にもっとスマートなやり方があれば是非ともご教示いただきたく存じます。 経緯: 依頼された新規PCのセットアップやパーツ選びに必要な情報を探るため、 既存のPCで情報収集のバッチを実行してもらい、その出力をテキストファイルに 出力してこちらへ送ってもらう予定です。 他の必要情報はすでにテキストに出力できるようバッチファイルに組み込み済みですが、 このディスクの使用領域だけ出し方がわかりません。 欲しい情報は[コンピューター]内のドライブを右クリックで[プロパティ]すれば見られるものですが、 先方はコンピューターの操作が非常に不得手なのでこのようなバッチファイルクリックだけで 情報が出せるようにしました。 この情報を元に必要なディスクやストレージ、バックアップ環境を選ぶ予定です。 先方の話の内容からして、既存の環境はすでにすべてWin7化されているようです。

  • rept
  • お礼率67% (266/396)

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

  • ベストアンサー
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.2

最適のコマンドが用意されていますよ。 たとえば ドライブ c の場合 fsutil volume diskfree c: バイト総数、空きバイト総数が取得できますので引き算すれば使用領域も解ります。 結果はドライブのプロパティでの表示と一致します。 添付画像参照。(添付画像の数値は処理タイミングのズレのため一致していません)

rept
質問者

お礼

うわー!こんな最適なコマンドが! すばらしいです!

その他の回答 (1)

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

Windows コマンドプロンプトでハードディスクのドライブレターと容量を取得する - Symfoware http://symfoware.blog68.fc2.com/blog-entry-291.html 上記ページに書かれている方法でどうでしょう? 総容量と空き容量が得られるので、使用容量がわかると思います。

rept
質問者

お礼

おお、これは素晴らしい! 実はdiskpartコマンドって良く知らなかったんですが、XP以降は標準になってたんですね。

関連するQ&A

  • バッチ処理中のコマンドの自動強制終了

    Windows7で、バッチファイルから複数のコマンドを実行しています。 あるコマンドの実行が一定時間以上になったらそのコマンドを強制終了して、次のコマンドに移るようにする方法を教えてください。 例えば、下記のバッチファイルがあるとします。 バッチファイル開始 programA programB programC バッチファイル終了 以上を実行した際に、programBの実行時間が1分以上になったらprogramBを自動的に強制終了して 次のprogramCを実行する必要があります。 また、ユーザーが起動するプログラムは、上記のバッチプログラムだけとします。 また、ダイアログボックスやメッセージwindow等のGUIは表示したくないです。 このようなことを実現する方法を教えてください。

  • バッチファイルでレジストリの値を確認したい

    バッチファイルを使い指定したレジストリの値を確認するのに必要なコマンドはわかりました。しかし、実際にバッチファイルにして実行するとコマンドが永遠に実行され続ける状態となってしまいました。コマンドプロンプト上では正常に値が返ってきます。 バッチファイル実行時にコマンドは1回のみ実行され値が返ってくるようにするには何を付け足せばいいでしょうか。 実際のコマンド内容はこちらです。 バッチを実行してInitialEraYearの値を確認したい reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese /v InitialEraYear よろしくお願いいたします。

  • ディスク領域不足

    解決方法がわからず、困っています。PC初心者です。 あるゲームをダウンロードしようと思い、ダウンロードを実行したのですが、、、 ディスク領域不足です。ファイルを削除するなどしてディスク領域をあけてください。 といったカンジのエラーが出てしまい、ダウンロードができません。 使用していないファイルなどを削除し、ダウンロードに必要なデータ量分はあけたのですが、それでもディスク領域が足りないというエラーがでます。 どなたかご回答お願いします。

  • バッチ処理について

    はじめまして! 現在VB5.0で下記のようなプログラムを作っています。 TextBoxにフォルダ名を指定→Commandボタンを押下→Excel出力 このフォルダにはいくつかのテキストファイルがあり それを読込んで、必要な情報だけをグラフ化してEXCELに 表示しています。 実はこのプログラムをバッチで処理する必要にせまられ たのですが、できるのかどうかもわかりません。 もし、処理できるならどのようにしたらいいのでしょうか? プログラム初心者なもので質問の仕方が悪いかもしれませんが、よろしくお願いします。

  • リモートのパソコンにあるバッチファイルの起動方法

    Windows10のマシンAからコマンドを打って(もしくはバッチファイルを起動して)同じネットワーク上のWindows10のマシンBのディスクにあるバッチファイルを即時起動したい。マシンBのIPもログインIDもpasswordもわかっている。 マシンAにはツールを入れたりしないでWindows標準機能だけでただコマンドを打って済ませたい。 atコマンドはWindows10では廃止されているようですし、そもそも即時実行ができない。 schtasksコマンドはこんな単純なことを即時実行するだけなのにタスクスケジューラーが必要。 もっと簡単な方法はないでしょうか。

  • バッチ処理についてお伺い致します。

    既存のテキストファイルの内容をコピーし、 「「給与データ.00001_日付時間.DAT」」というファイル名称に変換したファイルを バッチ処理にて作成する事は可能でしょうか。 ※日付時間は作成した日付時間です。

  • バッチ処理のコマンドについて

    非常にくだらない質問で恐縮なのですが、 ログ見ても無いようなので質問させてください。 バッチファイルを実行した最後に バッチファイルが自分自信を削除するコマンドって 何でしたっけ? Win98を使用しています。

  • バッチ処理でテキストから数値を取り出し、CSVにしたい

    こんにちは。 似非SEです。 2度目の質問です。 現在、あるサーバのディスク容量の増減を管理するため、 以下のバッチをスケジューリングして、容量をファイルに 書き込んでいます。 -------------------------------------------------------- echo D:\ >> DS_D.txt date /t >> DS_D.txt time /t >> DS_D.txt dir D:\ | find "バイトの空き領域" >> DS_D.txt -------------------------------------------------------- 出力されるファイルは次のようになります。 -------------------------------------------------------- D:\ 2008/05/22 09:29 3 個のディレクトリ 39,870,087,168 バイトの空き領域 D:\ 2008/05/23 09:45 3 個のディレクトリ 39,870,087,168 バイトの空き領域 -------------------------------------------------------- 非常に簡単に容量がわかるのですが、これをグラフにするのに 手間がかかってしまっています。 <要望> 1.出力テキストから日付を取得 2.出力テキストから空き容量の数値を取得 3.csvファイルに落とす 出力ファイルは 2008/05/22[TAB]39,870,087,168[リターン] 2008/05/23[TAB]39,870,087,168[リターン] のようにできればベストです。 なにとぞ似非SEを助けて下さいませ!

  • バッチファイルで、リムーバルディスクを認知させ特定の拡張子のファイルを探す方法

    質問です。 コマンドプロンプトを利用したバッチファイルの記載の方法で、「リムーバルディスク内の特定の拡張子(例:.exeファイル)を探し出し、発見されればそのファイルをテキストの書き出し、なければ発見されませんでしたとテキストに書き出す方法を探しています。 対象とするOSはWindowsXPです。 また、複数のリムーバルディスク(USBメモリが2つ接続されている場合など)へも対応させたいです。 皆さんのお力をお借りしたいと思っております。 よろしくお願いします。

  • ディスクの空き領域が少ない

     ノートパソコン・ビスタです。 不要と思われるファイルを削除し,ディスククリーンアップも実行しました。 しかし,ディスク(D)の空きは58.5MB,合計は60.7GBです。 ディスク(C)は空き10.8GB,合計49.9GBです。 パソコンのスイッチを入れると“ドライブディスク(D)の領域が少なくなっています”とポップアップが出ます。   ディスクのデフラグは自動で週に1回実施とセットしておりますが,今回は手動で行いましたが,以上の結果です。 そこで,教えてください。 (1)このまま使用すると,どんなことが起きるでしょうか。 (2)容量(空き領域)を増やす方法を,他の方の質問・回答で調べましたが,今のところ,ファイルの削除とクリーンアップの方法しか見当たりません。 他に容量(空き領域)を増やす方法を教えてください。 *初心者で老人です。よろしくお願いします。