- ベストアンサー
ASPを使ってサーバ側のバッチを起動する方法
Windows Server 2003 Standard EditionにIISをたて、ASP.NETを有効にしています。 (1)クライアントPCからローカルのファイルをサーバに転送 (2)転送後、サーバ上のバッチファイルを起動 上記のシステムを構築したいです。 (1)はASP.NETを使えば簡単に実現できるらしいことは分かったのですが、(2)がどうもよく分かりません。 いろいろとサイトを回ってみたのですがそれらしい記述も見当たりませんでした。 ASPでの開発も初心者なので困っています。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MSDN:Process クラス http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfsystemdiagnosticsprocessclasstopic.asp DOBON.NETさん http://dobon.net/vb/dotnet/process/standardoutput.html にて、実現可能かと思われます。
その他の回答 (1)
- sam_inoue
- ベストアンサー率47% (27/57)
バッチファイルはインターネットゲストからでは 動作は不可能だと思います。 バッチファイルの内容をスクリプトに書き換えるなどで ASPファイルを作成する対応の方が早道でしょう。
補足
すいません気になったので >インターネットゲストからでは とありますが、それ以外のユーザなら可能なんでしょうか? 今回、既存でタスクスケジューラで動かしていたバッチシステムに、ユーザが画面からアクセスし、リアルタイムで処理できるように改修するのが要求で、できる限り今動いているバッチを再利用できることが望ましいんです。 サーバ・クライアント間はLAN接続で、BASIC認証を使ったユーザ制限をかけ、誰でもアクセスできないよう、匿名アクセス(これがインターネットゲストなんでしょうか?)を無効にしています。 すみませんがよろしくお願いします。
お礼
ありがとうございます。 DOBON.NETさんのコードを丸々貼り付けてみましたがエラーが出てしまいました。 コンパイラ エラー メッセージ: BC30002: 型 'Process' が定義されていません。 importか何か必要なんでしょうか? 基本的な知識からまず足りてないと痛感しました・・・。 とりあえず参考書を買って基礎から勉強しなおして、もう一度考えてみます。あまり時間もないんですが・・・。 ありがとうございました。
補足
できました! 勉強したらsystem.Diagnosticsをインポートするだけで実現できました。 これなら何とかいけそうな気がします。 ありがとうございました。