• ベストアンサー

バッチファイルでディスク容量の増減を監視したい

似非SEです(笑 現在、社で共有ストレージサーバを使っているのですが、 徐々に空きスペースがなくなってきました。 あとどのくらいで枯渇するのかを見込むため、ドライブの 空き容量を定期的に調べたいのです。 イメージは次のとおりです。 1.バッチファイル  ・Dirコマンド(他にいいのがあったら教えてください)で   空きディスク容量をチェックし、テキストに吐き出す  ・日次を挿入する  ・追記形式とする(複数ファイルだと見づらいため) 2.作成したバッチをタスクに登録し、日次、あるいは週次で起動 2.に関しては知識があるのでOKなのですが、ディスク容量  (と空き容量)の調査用のコマンドと、吐き出すファイル内に  日時を入れるコマンドがわかりません。 お手数ですが、お知恵を貸してください。 よろしくお願いします。

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

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.3

・ 空きディスク容量だけなら、たとえば dir C:\ | find "バイトの空き領域" とするとよいかもしれません。

noname#67215
質問者

お礼

なるほど。 これで不必要な文字は排除されますね。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

日時ということなので,date /t と time /t

noname#67215
質問者

お礼

ありがとうございました。 これで日時が取れますね。 参考になります!

全文を見る
すると、全ての回答が全文表示されます。
回答No.1

dir x: >> aaa.txt date /t >> aaa.txt dir コマンドの結果をファイルaaa.txtに追記 日付をファイルaaa.txtに追記

noname#67215
質問者

お礼

ありがとうございます。 これだけでもう要件はほぼ満たされてます。 またよろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • Win2000 バッチファイルについて

    こんにちは、 Win2000の環境で下記のバッチがうまく動作できません、”FIND:パラメータ書式が間違います”というエラーが出ています、ほかの2003,2008ではそういう現象が出ていません。 なぜでしょうか? そこの”^|”の”^”を消したとしても無理のようです。 ■簡単にバッチファイルが存在する領域の使用容量を算出するバッチファイルです。(一時ファイルの生成は利用しない、Findコマンドだけを使うという前提で) ソース: @echo off for /F "tokens=3" %%s in ('dir /s/-c ^| find "個のファイル"') do Set s=%%s echo %s% 分かって頂ければご教授ください。 誠にありがとうございます~~。

  • 同じネットワーク上のPCのディスク容量をバッチで

    ローカルネットワーク上で複数のパソコンを管理しています。 それぞれのPCのOSやドライブ数、ドライブ名はバラバラで、それぞれにネットワークドライブを作成したりフリーソフトなどをインストールすることも不可能なため、バッチファイルを実行してそれぞれのマシンのディスク容量を確認したいと考えております。 バッチファイルの実行場所は自分の操作しているPC(ディスク容量を調べたいPCとは別だが、同じネットワーク上に存在するPC)で、IPアドレスなどで複数PCを指定して。全部のPCの総ディスク容量と使用中の容量が一目で分かる形が望ましいです。 ネット上で調べたりしてみましたが、素人なため分からないことばかりで、どなたかご教示いただけますと幸いです。

  • バッチファイルで自動にファイルを比較させたい

    あるフォルダ内には2ファイルしかないものとして、 その2ファイルの差異を 自動に比較できないでしょうか。 FCコマンドとDIRコマンドを組み合わせてできるのかなと安易な考えしかなく、具体的にどうしたら良いのかもわかりません。 その都度、FCコマンドを実行すれば済むことですが、バッチファイルを作成して自動になるものであれば自動にしたいので、教えていただけないでしょうか。 ヒントでも構いません。 よろしくおねがいします。

  • WindowsXPバッチファイル作成方法

    WindowsXPで下記の条件のバッチファイルを作成したいと思っています。 バッチファイルはタスクで動作させ日次で実行する予定です。 ・特定フォルダ内の3日前のファイルを全て削除 ・特定フォルダ内に1日あたり50ファイル程度が新規に作成されていく。 ・ファイル名称はyyyymmdd….txt お手数ですがどなたかご教授頂けますと助かります。 よろしくお願い致します。

  • バッチファイルからftpコマンドを使って不特定のファイルをダウンロードしたい。

    バッチファイル上のftpコマンドを使ってftpサーバーにあるカレントディレクトリー以下のファイルを一切合切ダウンロードしたいのですが、なんかいい方法ありませんか?   ↓ここをなんとかしたいのですが   dir|mget ※[]は各設定を入れる ↓バッチファイル ----------------------------------- ftp open [127.0.0.1] [User] [Password] dir | mget by --------------------------------

  • バッチファイルのコマンドについて

    Cドライブにフォルダ【TMP】があります。このフォルダには毎日、日付けの名称のフォルダ(ddmmyyyy)が一つ作成されます。C:\TMPにあるサブディレクトリを、Dドライブ【BAK】フォルダに移動するバッチファイルを作成したいのですが、どのようなコマンドを記述すればいいのでしょうか。 set dir1=c:\tmp\* set dir2=d:\bak move "%dir1%" "%dir2%" 上記では、tmpのファイルのみしか移動出来ません。また、d:\bakに移動したフォルダを定期的に削除したいのですが(作成後、一ヶ月以上経過したフォルダ)どのようにdelコマンドを記述すればいいでしょうか。 宜しくお願いします。

  • ASP(.NETではない)で2つの指定日時にバッチファイルを実行する

    ASP(.NETではない)で2つの指定日時にバッチファイルを実行する 先日急にASP(.NETではない)でプログラム作成を担当することになったのですが、 ASPの経験が全くないため、以下のような処理を自動的に行うプログラムを ASPで作成可能かどうか、お知恵をお借りしたく思っております。 目的:緊急時において、自動的にあらかじめ指定した日時にONLINE接続をOFFにし、    指定した日時にONにしたい。 プログラム処理内容 1.SQLServerのテーブルから2つの指定日時のデータを読み込む(SQL)  (例: Aデータ「2010/09/22 20:00:00」(ONLINE停止)と      Bデータ「2010/09/27 06:30:00」(ONLINE開始)とします) 2.システム日時を取得する 3.Aデータと2.のシステム日時が一致するか判別する(IF文)   一致するときはバッチファイルAを実行させる   (DBのあるテーブルの接続フラグをOFFに変更する)   一致しないときは処理なし 4.Bデータと2.のシステム日時が一致するか判別する(IF文)   一致するときはバッチファイルBを実行させる   (DBのあるテーブルの接続フラグをONに変更する)   一致しないときは処理なし 1~4の単体機能としてのコードは本やネットなどでサンプルが見受けられますが、 不明に感じているのが、 市販のジョブタスク管理ソフトで日次・月次バッチが実行されるように、 ASPで作成したプログラムは、自動的にAデータの日時になるとバッチAを実行させ、 その次にBデータの日時になるとバッチBを実行させるものなのでしょうか? 市販のジョブタスク管理ソフトなどを導入することは難しいため、なんとかプログラムを 組んで対応したい状況です。 よろしくお願いいたします。

  • バッチ処理でテキストから数値を取り出し、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を助けて下さいませ!

  • バッチファイルからメール作成&自動送信

    できるかわからないのですが、バッチファイルを作成して、それをタスクで自動起動しています。その起動結果をログファイルとして残し、そのログファイルをタスクが正常終了した時のみ、タスクを設定しているマシーンにメールで、添付なりリンクをはるなりして、送付したようなシステムを構築したいと思っています。それをバッチファイルに組み込みたいと思っているのですが、実現可能でしょうか?ちなみに、バッチファイルの内容は、db2コマンドの実行及びjavaファイルの実行です。 環境はwin2000です。