• 締切済み

WEB上のボタンをクリックしてサーバ上のバッチを起動

WEB上のボタンをクリックしてサーバ上のバッチを起動するCGIを作成したいと思っているのですが、CGIの作成方法が分りません。作成方法や、わかりやすいWEBサイトがあれば教えて下さい。よろしくお願いいたします。

  • CGI
  • 回答数1
  • ありがとう数2

みんなの回答

回答No.1

言語が書かれていませんがPerlの場合。 セキュリティー面その他一切考慮せず。 index.html <form action="batch.cgi"> <input type="submit" value="バッチ起動"> </form> batch.cgi #!/usr/bin/perl system "バッチファイルのパス"; exit;

h-ikei
質問者

お礼

ありがとうございます!早速ためしてみます!

h-ikei
質問者

補足

実行したところ、下記のエラーがでました。 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: そこで、 print "Content-Type: text/html\n\n\n"; というヘッダーを追記するとエラーは起きないのですが、 バッチも実行されていませんでした(;_;) どなたか分かる方がおりましたら教えて下さい。 以上、宜しくお願い致します。

関連するQ&A

  • バッチファイルの起動

    JAVAで特定のファルダにあるバッチファイル(拡張子:.bat)を起動させることって可能なのでしょうか? 行いたいのは、WEBの画面上からボタンをクリックして、バッチファイルを起動させる処理です。 可能であれば、どのような方法で出来るのでしょうか?

    • ベストアンサー
    • Java
  • HTMLでサーバ上にあるバッチファイルをサーバ上で実行したい

    お世話になります。HTML初心者です。 自宅サーバを構築中ですが、携帯電話iモードブラウザなどで自宅サーバのHTTPサーバーに接続して、外出先からサーバ上のバッチファイルを、ページのボタン(リンク)をクリックして、サーバ上でバッチファイルを実行したいのですが、方法がよくわかりません。 ネットでも調べたのですが、理解できるものがありませんでした。 (ただの勉強不足でしたらごめんなさい。) 勝手な推定では、HTMLだけではなんともならないのでは?と思っています。CGIを組み合わせて・・・というのでもかまいませんので、ぜひとも初心者に教えてください。 よろしくお願いいたします。

  • バッチでtelnetサーバに自動でログインする方法

    バッチを起動して、telnetサーバに自動でログインしたいのですが方法が分からなく困っています。 環境はクライアントがXPでサーバがWindows2000サーバになります。 どのようにバッチを作成すれば自動でログインできるのでしょうか? 宜しくお願いします。

  • タスクスケジューラでバッチを起動させたい

    環境:Windows2008Serv. マイドキュメント配下にあるバッチをタスクスケジューラで 毎日一回起動させようと思っていますが、 思ったとおりの動作をしてくれません。 バッチの中身はWindowsのイベントログをテキストファイルに 吐き出すものです。 吐き出すテキストファイルはDドライブを指定しています。 バッチファイルを直接たたくと、Dドライブの指定の場所で テキストは作成されているのですが、 タスクスケジューラで指定した時刻が来ても、 テキストは作成されません。 タスクスケジューラの履歴を見ると、バッチ起動とバッチ完了と いう履歴が残っています。 又、タスクスケジューラから、作成したタスクを右クリックして 『実行』して見ても、履歴はきちんと完了までなっていますが、 実際には、テキストが作成されません。 開始オプションも色々なパスを試しましたがだめでした。 どなたか、タスクスケジューラでバッチを起動させる方法の分かる方 いらっしゃいませんか。

  • バッチファイルの起動

    WEBの画面上からボタンをクリックして、バッチファイルを起動させる プログラムを作成しています。 プログラム・バッチ共ローカルで上記のテストを行なった所、正常にバッチを起動することができませんでした。 プログラム・バッチをサーバに移行し上記のテストを行なった所、バッチが起動せきませんでした。 プログラムは以下の通りです。どこが悪くてサーバ上でバッチが起動できないのでしょうか?。 宜しくお願い致します。     (JSP) <hr> <br> <table width="80%"> <tr> <td> <s:submit value=" 入力完了 " cssClass="form_button" action="TEST" method="doEnter" /> </td> </tr> </table> </s:form> </body> <html>     (JAVA) public String doEnter() throws Exception { boolean vCheckResult = true; String result; try { String sCmd = "D:\\bat\\jksys\\atelnet.bat"; ProcessBuilder builder = new ProcessBuilder(sCmd); Process process = builder.start(); int ret = process.waitFor(); System.out.println("process exited with value : " + ret); }catch (IOException e) { // start()で例外が発生 e.printStackTrace(); } catch (InterruptedException e) { // waitFor()で例外が発生 e.printStackTrace(); } return "success"; }

  • Windows Server 2008からのタスクでうまくバッチがうま

    Windows Server 2008からのタスクでうまくバッチがうまく動作しない。 こんにちは。 Windows Server 2008からのタスクでうまくバッチがうまく動作しなくて困っております。 状況としましては: ・AサーバとBサーバがある。 ・Bサーバには特定のファイルがおいてあるCフォルダが存在。 ・AサーバからAdministrator権限でCフォルダまでネットワークドライブを作成。 ・AサーバのタスクスケジューラでCフォルダのファイルを取得しに行く  バッチファイルを作成(xcopyです) ところが、バッチを手動起動した際にはうまく動作するのですが、 タスクから起動するとCフォルダが見えないのかうまく動作しません。 ちなみにバッチは起動します。 なにかご意見があれば教えて頂ければ大変助かります。

  • サービスの再起動のバッチファイル

    バッチファイルを勉強しはじめました。 5分置きに、サービスの再起動を繰り返し行いたいのですが、 具体的にどのように記述すればいいのかわかりません。 net startコマンドをどのように記述すればいいのか・・。 分かりやすいバッチファイルの作成方法のHPなどございましたら ご紹介頂けないでしょうか。 環境はWin2000serverです。

  • ダブルクリックを無効にするには

    attachMovieで動的に作成したボタンに、サーバーからのデータを受け取るCGIをgetURLで定義しています。このボタンをダブルクリックするとデータが正常に取得できない不具合が起きます。ボタンのクリックのみを有効にし、ダブルクリックを無効にする方法はあるのでしょうか?

  • サーバで外部バッチからjavaコマンド実行できない

    御世話になります。 解決できず困ってます・・。 TomcatサーバからWebサービスを起動しクライアントからアクションを受け取り サーバー内のバッチを実行し(バッチ(1)とします)、そのバッチ内でさらにjavaコマンドを起動させるためバッチを実行しました。(バッチ(2)とします) バッチ(2)でjavaコマンドを実行したのですが、全く動いてくれません。 ローカル環境でデバック時は正常に動いてくれます。 なぜなのでしょうか・・・ もうお手上げ状態です・・・・・ 皆様からお知恵を頂ければと思います。 宜しくお願い致します。

  • Windows2000Serverの再起動について

    いつもお世話になっております。 サーバの再起動を自動化したいと考えています。 UPSや運用管理用のアプリケーション等を使用せずに、 バッチファイル等サーバを再起動させる物を作成し、タスクで制御することは可能でしょうか? 可能であればバッチファイルはどのような記述をすればいいのでしょうか? ご教示宜しくお願い致します。

専門家に質問してみよう