新生活!引っ越してから困らないように注意すべきことは?>>

IIS7.0でサーバーを構築してブラウザでCGIを動作させようと思ったのですが、以下のようなエラーが出てしまいます。


サーバー エラー

--------------------------------------------------------------------------------

HTTP エラー 502 - Web サーバーがゲートウェイまたはプロキシ サーバーとして動作しているときに、無効な応答を受信しました。
説明: 検索中のページに問題が発生したため、表示することができません。Web サーバーがゲートウェイまたはプロキシ サーバーとして動作し、上位のコンテンツ サーバーと通信しているときに、そのコンテンツ サーバーから無効な応答を受信しました。


--------------------------------------------------------------------------------
サーバー バージョン情報: インターネット インフォメーション サービス 7.0.


どうすればこのエラーを無くせるかどなたか教えてください。
お願いします。

参考にして設定したページはここ
http://www.geocities.jp/le_grand_concierge/_geo_ …
です。

動作させようとしたCGIはこちらです。KENT-WEBさんのYYBBSのCGIです。
http://www.klaas-web.com/cgi-bin/yybbs/yybbs.cgi
どなたか回答よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

済みません・・・



ANo3のリンクですが余計な物がついています

誤  ttp://www.klaas-web.com/cgi-bin/yybbs/yybbs.cgi​

正  ttp://www.klaas-web.com/cgi-bin/yybbs/yybbs.cgi

です。
    • good
    • 0

今は正常に表示されていますね。



何か設定が違っていたのですか?

参考URL:http://www.klaas-web.com/cgi-bin/yybbs/yybbs.cgi …
    • good
    • 0
この回答へのお礼

あ、IIS7.0では何やっても無理でしたのでBlackJumboDogというソフトに変えたらできたのでそのソフトにしました。
でもできるだけIIS7.0で運営したいので対処法が分かる方はお願いいたします。

お礼日時:2008/03/24 18:59

件のKENT-WEBさんのURLは502が出てますが・・・(笑)



目的のCGI上で「参照」してもエラーしますか?
IISマネージャでWebサービス拡張のプロパティで
必要なファイルとしてインストールしてあるPerlの配下のperlis.dllが許可されていますか?

また正常稼動をまず確認する為Webサービス拡張の「許可」ペインで
「全ての不明なCGI拡張」と「全ての不明なISAPI拡張」を「許可」してみてください。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。
すべて許可していましたが無理でした・・・

以前CGIにアクセスすると502エラーではなく数回か500エラーが出たかとがあるのですがなんだかまた設定をいじってしまってしまって502エラーに戻ってしまいました・・。

なんとかCGIに502エラーがでないようにアクセスできる解消法をどなたかお願いいたします。

お礼日時:2008/03/22 11:08

、ノ、ヲ、キ、隍ヲ、筅ハ、、・ィ・鬘シ、ヌ、マ。



参考URL:http://watcher.moe-nifty.com/memo/2006/05/502_ba …
    • good
    • 0
この回答へのお礼

ご回答どうもありがとうございます。
サーバー側に問題があるということですよね。
それは分かっていたのですが、その対処法はどうすればいいのでしょうか???

教えてください。

お礼日時:2008/03/22 09:32

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qpingでポートの指定

pingでIPアドレスを指定して、通信できるかどうかというのは
よく使いますが、pingでポートを指定して応答するかどうかは調べられるのでしょうか?

よろしくお願いします

Aベストアンサー

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含むICMP)ではできません。

FTPの疎通確認であれば、クライアントからサーバに対するTCP/21通信(FTP-CMD)が可能であること(サーバからクライアントへのTCP/21からの応答を含む)+サーバからクライアントに対するTCP/20通信(FTP-DATA)が可能であること(クライアントからサーバへのTCP/21からの応答を含む)が必要でしょう。

監視ソフトによるものであれば、
・クライアントからサーバへのログイン(TCP/21)
・クライアントからサーバへのlsの結果(TCP/20)
で確認すればよいでしょう。

pingを含むICMPというプロトコルは、OSIの7レイヤで言うところのL2(同一セグメント内通信)とL3(IPルーティングされた通信)の両方にまたがる、ちょっと珍しいプロトコルです。

IPアドレスは指定できますが、別サブネットに属するIPアドレスに到達できればL3通信、できなければゲートウェイと呼ばれる同一サブネットに属する中継装置からの回答を得るという点でL2(MAC通信ではなく、同一セグメント内通信という意味)通信です。

ポート番号はL4で使用されるアドレスですから、L4機能の疎通確認はping(を含む...続きを読む

QIISでCGIの設定がうまくいきません

すみません質問させてください。

今、XPでIISをインストールしてCGIが動くようにしてるんですが
うまくいきません。
http://localhost/hello.cgi というurlで実行できると思うんですが、
いつまでも読み込んでるだけで、実行されない感じです。

実行するCGIはHELLOと表示する単純なものです。
また、.cgiファイルは実行プログラムをC:\perl\bin\perl.exeに
指定しています。

IISでは、規定のWEBサイトのプロパティ>ホームディレクトリの
「構成」で.cgiの実行ファイルをC:\perl\perl.exeに指定しています。

とりあえずやるだけやったと思ってるんですが、うまくいかないのはどうしてでしょう。


よろしくお願いします。

Aベストアンサー

1.CGIのperlのファイルの最初の1行目の記述に注目してみてください。その記載されたパスとはあなたの機械のperlの位置と同じでしょうか?同じでないと実行してくれません。
2.cgiファイル・フォルダのパーミッションはどうなっているのでしょうか?一般ユーザに対して実行許可を与えないとうごきません。XPはどうやってパーミッションを与えるのか知りませんが・・・多分右クリック プロパティーだと思いますが・・・いいかげんなアドバイスですいません。

Qrequire文が実行できない

perl で

require 'cgi-lib.pl'; または require "jcode.pl";
を実行すると、

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@mshome.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

というメッセージが出ます。(cgi-lib.pl、jcode.plは同じディレクトリにあります。)

perl で

require 'cgi-lib.pl'; または require "jcode.pl";
を実行すると、

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@mshome.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

というメッセージ...続きを読む

Aベストアンサー

ローカルで試されているとのことなので

More information about this error may be available in the server error log.

とあるのならログをみてみてはどうでしょう。

QIISでエラー、Apachでは動くのに…。

初めてCGIでプログラムを作成しました。
自分の環境(Apach)で動くので、それを客先(IIS)に持っていったら、動かない!
大変困っています。

Apachで動くのに、IISでは動かなくなる理由とは、何があるでしょうか。

今、自分の環境をIISにして調べようとしていますが…。
IISの設定も大変ですね。

作成したプログラムは「ご意見」を入れるフォームをCGIで動かして、csvに書き出すものです。

まずhtmlで、「意見を述べる」ボタンを押すと、Submitボタンのactionで対象cgiを呼び出すようになっています。

呼び出されたcgiは意見を入れるフォームが表示され、入力ボタン→確認画面・確認ボタン→csvへの書き込み+ありがとうございました画面の表示。
と、流れていく予定なのですが、

客先で入れようとしたとき、この最初のhtmlのボタンを押した時点で、
『ダウンロードしますか?』が表示されてしまい、
『保存』を押すと、対象CGIを保存しようとし、
『開く』を押すと対象CGIのソースが表示されるようです。

なぜ?
何か原因に心当たりのある方おられたら、ぜひ何か教えていただけると、非常にありがたいのですが…。
 どうぞ、よろしくおねがいします。

初めてCGIでプログラムを作成しました。
自分の環境(Apach)で動くので、それを客先(IIS)に持っていったら、動かない!
大変困っています。

Apachで動くのに、IISでは動かなくなる理由とは、何があるでしょうか。

今、自分の環境をIISにして調べようとしていますが…。
IISの設定も大変ですね。

作成したプログラムは「ご意見」を入れるフォームをCGIで動かして、csvに書き出すものです。

まずhtmlで、「意見を述べる」ボタンを押すと、Submitボタンのactionで対象cgiを呼び出すようになっていま...続きを読む

Aベストアンサー

念のため再度確認しますが
1.『開く』を押すと対象CGIのソースが表示されるんですよね?
2.実行結果が入っているのではないですよね?
つまり1.だと print"test"; のようになり
2.だと test だけが入っていることになります。

うちで確認しましたが/htmltest/でマッピングと実行アクセス権を設定すると、新たに設定することなく
/htmltest/1/でも/htmltest/1/2/の中でもCGIは動きます
質問者さんのケースではenquete/enquete.cgiは動くのでしょうか?
あるいは既にfileごと削除されているのかな?
>●質問1.
CGIを動かす必要がなくなったのなら実行アクセス権もマッピングも両方とも消すのでは?
で、Apacheで例えると
・マッピングは AddHandler cgi-script .cgi に相当するものです
・IISの実行アクセス権付与は Options ExecCGI に相当します

>質問2.
IISマネージャで規定のwebサイトを右クリックしたときに
開始と停止の項目のどちらが黒く(有効に)なってますか?
開始の方が黒くなっているならIISは停止した状態です
もしかして他のhttpd(Apacheとか?)がinstallされていませんか?
その場合はどちらかのport番号を変えないと正常な動作はしませんが

念のため再度確認しますが
1.『開く』を押すと対象CGIのソースが表示されるんですよね?
2.実行結果が入っているのではないですよね?
つまり1.だと print"test"; のようになり
2.だと test だけが入っていることになります。

うちで確認しましたが/htmltest/でマッピングと実行アクセス権を設定すると、新たに設定することなく
/htmltest/1/でも/htmltest/1/2/の中でもCGIは動きます
質問者さんのケースではenquete/enquete.cgiは動くのでしょうか?
あるいは既にfileごと削除されているのかな...続きを読む

Qプロキシからのインターネット接続 接続拒否について

お世話になります。
社内ネットワークからのプロキシサーバ経由で、インターネット(社外)接続を
しています。 特定のサイトにアクセスをすると、下記のエラー情報が
表示されてしまいます。

(例)URL
http://<ipアドレス>:8080/xxxxxxxxxxxxxxxxxx

※エラー内容
-------------- ここから --------------

エラー
接続拒否されました
-------------------------------------
上位サーバ側から接続拒否されました。
しばらくしてから再度お試しください。

-------------- ここまで --------------

その特定のサイトにアクセスする理由として、ある情報を自動的(ブラウザ画面)に取得
する為にアクセスしているのですが、取得できない為 調べたいと思ってます。

社内のシステム管理者に聞いても特に制限はかけてないという回答をもらっていて
相手先にもプロキシサーバ経由で接続しても大丈夫なはずですっとは聞いてます。

これが、社内上のプロキシサーバ・FW で制限がかかっているのか
相手先のサイトにアクセスした際に、プロキシからのアクセスが制限がされてしまったのか
特定したいのですが、確認する方法を教えていただけますでしょうか

ご面倒かけますが、よろしくお願いします。

お世話になります。
社内ネットワークからのプロキシサーバ経由で、インターネット(社外)接続を
しています。 特定のサイトにアクセスをすると、下記のエラー情報が
表示されてしまいます。

(例)URL
http://<ipアドレス>:8080/xxxxxxxxxxxxxxxxxx

※エラー内容
-------------- ここから --------------

エラー
接続拒否されました
-------------------------------------
上位サーバ側から接続拒否されました。
しばらくしてから再度お試しください。

-------------- ここまで ...続きを読む

Aベストアンサー

No.4です。

> 社内上の理由であれば、502 Bad Gateway となるのかとおもってました。
> 503ということは相手先までは届いているんですかね?

Wikipediaの502の説明の
「ゲートウェイ・プロキシサーバは不正な要求を受け取り、これを拒否した。」
は、ちょっと違う(誤訳がある)と思います。

こちらの方が正確です。
http://www.studyinghttp.net/status_code#Code502

502は、要するに相手サーバから解釈しようのない変なレスポンスを
受け取ったので、レスポンスデータを正しく中継できなかったと
言う意味で返すものです。

で、503の方ですが、説明にもあるとおり一時的にサービスが利用不可
となった時に使用されるということで、様々な場合に使われます。
相手サーバがこの応答を返した可能性が高いと思いますが、
もしかするとプロキシサーバ自身のなんらかの一時的な問題でこの応答を
返したのかもしれません。
もしかすると、社内のすべてのリクエストがプロキシサーバ経由で
アクセスしているので、相手サーバは1つのIPから大量のリクエスト
が来たということで503で拒否しているのかもしれません。

少なくともプロキシサーバと相手サーバの間でなんらかの問題が
発生したということは言えると思うので、後は社内のシステム管理者
(プロキシサーバの管理者)にこの情報を渡して、相手サーバとの
やりとりの状況を直接調べてもらうしかないと思います。

自分でもう少し調べるなら、例えばURLのパス記述部分(/xxxxxxxxxxxx)
やポート番号(8080)をあえてエラーとなる存在しないものに変えて、
どのような応答が帰ってくるのかを見ると、何かわかるかもしれません。

例えば、パス記述部分を存在しないものに変えた時に503でなく404が
返ってくるようなら、相手サーバへの接続自体は問題ないが、
対象のパスを相手サーバが処理する場合に発生する問題であると
言えると思います。

No.4です。

> 社内上の理由であれば、502 Bad Gateway となるのかとおもってました。
> 503ということは相手先までは届いているんですかね?

Wikipediaの502の説明の
「ゲートウェイ・プロキシサーバは不正な要求を受け取り、これを拒否した。」
は、ちょっと違う(誤訳がある)と思います。

こちらの方が正確です。
http://www.studyinghttp.net/status_code#Code502

502は、要するに相手サーバから解釈しようのない変なレスポンスを
受け取ったので、レスポンスデータを正しく中継できなかったと
言う意味で返...続きを読む

Q502 Bad Gatewayの解決方法

 趣味と学習目的で自宅サーバを管理してます。外部公開はしてません。

 先ほど自分のサイトにアクセスしたところ、502 Bad Gatewayエラーが発生しました。
HTMLファイルには問題なく接続出来ます。PHPでエラーが発生しました。

 nginxのエラーログは下記の通りです。

2013/06/17 23:49:43 [error] 1262#0: *31 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 192.168.X.X, server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com"

 ※一部改変しています
これはこの問題の最初のエラーログでこのログの下に同じようなログが大量に続いていました。

サーバ設定は
FreeBSD で nginx + PHP FPM + fcgiwrap
とgoogle検索して、一番上にあるサイトを参考にしました。

そして、今日まで問題なく動作していました。

しかし、先ほど突然エラーが発生しました。今ままで正常に動作していたのですが…webサーバ関係の設定は変更した覚えがありません。

2013/06/17 23:49:43 より前に行った記憶がsambaの導入なのでそれしか思い当たりがありません。
samba停止や、サーバ再起動を行いましたがダメでした。
検索しても情報が少なく、エラーログを確認してもよくわからなかったので質問しました。
外部公開してないので、すぐ解決する必要はありませんが優しく教えていただけると幸いです。
補足が必要であれば書きます。あと、カテ違いだったらすいません。

長文、乱文失礼しました。

 趣味と学習目的で自宅サーバを管理してます。外部公開はしてません。

 先ほど自分のサイトにアクセスしたところ、502 Bad Gatewayエラーが発生しました。
HTMLファイルには問題なく接続出来ます。PHPでエラーが発生しました。

 nginxのエラーログは下記の通りです。

2013/06/17 23:49:43 [error] 1262#0: *31 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 192.168.X.X, server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: ...続きを読む

Aベストアンサー

ご記述頂いてますエラーログを適当に区切ってGoogleで検索してみました。

参考URLを御覧ください。

php-fpmを起動し忘れてたぜ、というような文章のようでした。

php-fpmは起動されておりますか?

参考URL:http://blog.jmoz.co.uk/nginx-connect-failed-while-connecting-to-upst/

Qwin2008serverでaspxを表示させたい

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
<可能性のある原因>
ハンドラ マッピングが存在しない可能性があります。既定では、静的なファイル ハンドラですべてのコンテンツが処理されます。
使用する機能がインストールされていない可能性があります。
適切な MIME マップが Web サイトまたはアプリケーションに対して有効化されていません (警告: .ASPX ページ や .config ファイルなど、ユーザーがダウンロードできないコンテンツに対する MIME マップは作成しないでください)。
ASP.NET がインストールされていない場合。

などと出ていますが、何が原因なのか特定できていません。

サイトは、Default Web Siteに"TEST"として、登録されています。
気になっているのがMIMEの種類というやつで、
拡張子『.aspx』がここに登録されていません。
ちなみに、拡張子『.htm』はMIMEの種類に登録されていて、
簡単なhtmファイルを同じ階層においてブラウザで
確認したところ*.htmファイルは見ることができました。

これだけの情報ですが、何かヒントになるようなことでもあれば、
教えていただけませんでしょうか。
よろしくお願いいたします。

Windows2008ServerにVisualStudio2008(C#)で開発した、
Webコンテンツをのせようとしていますが、
うまくaspxファイルを開くことができません。

<エラー概要>
HTTP エラー 404.3 - Not Found
拡張構成により、要求しているページは使用できません。ページがスクリプトの場合は、ハンドラを追加します。ファイルをダウンロードする場合は、MIME マップを追加します。
<エラー情報の詳細>
モジュール StaticFileModule
通知 ExecuteRequestHandler
ハンドラ StaticFile
エラー コード 0x80070032
...続きを読む

Aベストアンサー

確認ポイントはいくつかありますが、まず一番基本のサーバーマネージャの役割の追加でASP.NETが有効になっていますか。

Windows Server 2008 での IIS 7.0 および Visual Studio を使用した Web アプリケーションの実行
http://msdn.microsoft.com/ja-jp/library/bb763178.aspx

あとはIISで仮想ディレクトリを作成するときにスクリプトの実行を許可すれば、通常は動くと思います。

QIISでローカル内からhttp://localhostと入れても表示されない

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/

次のエラーが発生しました:

以下のホスト名の IP address を調べられません. localhost
DNS サーバが以下のエラーを返しました:

Name Error: The domain name does not exist.
この意味は次の通りです:

キャッシュは URL 中のホスト名から IP address を調べることができませんでした.
アドレスが間違っていないか確認してください.

windows2000 server で「既定のWebサイト」上でサービスを開始させました。
ちゃんと表示されるかと思いインターネットエキスプローラを開き
http://localhost と入力して表示されるか試したのですが、下記のようなメッ
セージが表示され閲覧する事ができません。
何か打開策はありますでしょうか?





エラー
リクエストされた URL は取得できませんでした

--------------------------------------------------------------------------------

以下の URL を取得した際に: http://localhost/ ...続きを読む

Aベストアンサー

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の都合上、Cドライブのルートディレクトリで作業します。)
(1)次のファイルが存在するか確認してください。
C:\WINNT\system32\drivers\etc\hosts.sam
 ・存在する→Cドライブのルートディレクトリにhosts.txtと言う名前でコピーし、メモ帳で開く。
   copy C:\WINNT\system32\drivers\etc\hosts.sam c:\hosts.txt
   notepad c:\hosts.txt
 ・存在しない→メモ帳でc:\hosts.txtを新規作成する。
   notepad c:\hosts.txt

(2)次の1行をhosts.txtの最後に追加します。127.0.0.1とlocalhostの間には半角スペースを7つ以上入れ、行のおしりには改行を入れます。
127.0.0.1 localhost
     ↑     ↑
     |    改行
 半角スペースx7

(3)hosts.txtを上書き保存します。

(4)hosts.txtをシステムディレクトリに移動します。この際に拡張子txtを取り除きます。
move c:\hosts.txt C:\WINNT\system32\drivers\etc\hosts

(5)Windowsを再起動します。

以上がその手順です。
これでlocalhostが127.0.0.1として認識されるはずですが、システムディレクトリをいじりますので慎重に作業してください。
作業手順が理解できない場合、作業に不安を感じる場合はやらないほうが無難です。

>しかしなぜlocalhostでは表示されないのでしょうか?

DNSの仕組みに関係します。
localhostと言う名前から127.0.0.1というIPアドレスを求めるのがDNSの役割です。
その際、WindowsNT/2000/XPのDNSサーバはhostsファイルを参照します。(hostsにない名前は、さらに上位のDNSサーバに問い合わせます。)
localhostという名前は特殊なので、hostsがその情報を持っていなくてはならないのです。

今回のケースではhostsが存在しないようなので、hostsをメモ帳で作成する手順をご紹介しておきます。 (説明の...続きを読む

Qポートの80と443

こちらのサービス(https://secure.logmein.com/)を利用すると、インターネットを見られるサーバーのポートの80と443が空いていればルータやファイアウォールに特段の設定なく外部からサーバーを操作できるそうですが、逆にサーバーのポートの80や443を空けることには何か危険性があるのでしょうか。

Aベストアンサー

ポート80は一般的なHTTP、ポート443はHTTPSです。
この2つのポートがあいていなければインターネット接続(WEBブラウジング)は出来ません。
ですから、ほとんどのファイアウォールでこのポートは開いています。(インターネット接続を制限している社内LANでは当然閉じていますが)

ちなみに、よく使うポートとしてはFTPで20、21、SMTP(送信メール)で25、受信メールPOP3で110あたりです。セキュリティポリシー上、この辺は制限される事も多いですが、HTTP 80、HTTPS(暗号化用)443は通常閉じません。


危険性?
WEBプロトコルを使ってFTP的なファイル転送(WebDAV)やVPN等も出来るようになっています。当然そこにはある種の危険はつきものですが、WEBブラウジングに伴う危険と大きく変わりません。ウィルス等に感染していればこの2つのポートだけでも相当危険でしょうね。

参考まで。

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

いろいろ調べましたが不明な点があり、質問します。

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

ずーっと悩んでいます。よろしくお願いします。

なお、OSはWindowsNTか2000で使用予定です。

Aベストアンサー

カレントドライブ、カレントフォルダを
C:\xxx\
にした状態で、

dir /s /a-d

/sパラメータででサブディレクトリすべてを検索
/a-dパラメータでディレクトリ以外のファイル(つまり属性に関係なくすべてのファイル

これを実行すると最後にファイルの個数とファイルサイズの合計を表示します。

もし、隠し属性のファイルは合計しないのであれば、

dir /s

だけで良いと思われます。


人気Q&Aランキング