WindowsサーバでPerlを使ってプログラム/アプリケーションを実行する方法

このQ&Aのポイント
  • WindowsサーバでPerlを使用してプログラムやアプリケーションを実行する方法を教えてください。
  • WindowsサーバでPerlを使ってExcelを起動し、マクロを実行してデータをCSV形式のファイルに保存し、ブラウザ上で表示する方法を教えてください。
  • WindowsサーバでPerlを使用してCGIを実行し、サーバ側にインストールされているプログラムやアプリケーションを起動する方法を教えてください。
回答を見る
  • ベストアンサー

Windowsサーバ+Perl +アプリ実行は可能?

Perlでコマンドを実行したいとき、 Linux/Unixサーバのなら system("コマンド名"); と、できるはずですが、 Windowsサーバ+Perlの場合、サーバにインストールされている プログラム/アプリケーションを実行したりすることは可能でしょうか。 具体的なイメージは ユーザーがブラウザからアクセスすると CGIは、サーバ側にインストールされているExcelを起動して マクロを実行、データをCSV形式ファイルに保存。 CGIは保存したCSV形式のファイルを展開し ブラウザ上で表示。 ということは可能ですか? もし可能ならPerlの書式を教えていただければ うれしいですー。

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

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

  • ベストアンサー
回答No.1

かなり昔、perlと ruby を比較したことがあるような気がします。 その時の、朧げな記憶では、rubyの方がはるかに簡単だったような気がします。 perlならwin32::OLEモジュールを使えば可能なようです。 http://www5a.biglobe.ne.jp/~n_rieko/perl/ole.htm に書いてありました。 perl excelで検索すればいくつかヒットしますので確認してください。 #質問する前に、検索くらいご自分でしましょうよ。

Scholes_B
質問者

お礼

遅くなりましたが、ありがとうございました。

関連するQ&A

  • 自前サーバでCGIを~

     まずはLAN内だけで掲示板などのCGIを実行できるようにしてみよう、ということでApacheを使ってCGIの設定をしているんですが、ブラウザからCGIファイルを起動してもInternal Server Errorと出てしまいます。よってそれ以前ということで・・・  コマンドラインから「perl test.cgi」のようにCGIファイルを実行してみるとちゃんと動作するんですが、「type -a perl」で検索したフルパスをそのままCGIファイルに「#!/usr/bin/perl」などのように書いても、ファイルがコマンド化されてくれません。でも、perlの実行ファイルは存在していました。  これは、どうすれば解決できるのでしょうか?

  • Linux Fedora core2のwebサーバー

    Linux Fedora core2のwebサーバーで、CGIを動かしたいのですが、上手く行きません。perlを実行するプログラムもインストールしてあるのですが、どうしても上手く行かず、ソースをブラウザの表示します。 どうやったら、CGIを動かせるのでしょうか?

  • dosでPerl実行時にPOSTデータを持たせて実行したい

    DOSでPerlを実行するときに、フォームのデータ(POST)をコマンドプロンプトからCGIに渡したいのですが、どうすればいいでしょうか?UNIX系OSならシェルでセットしますよね?DOSではどうすればいいでしょうか?

  • perlによる外部プログラムの実行

    perlにてCGIを作成しています。 ブラウザでCGIにアクセスしたとき、gpgというコマンドプロンプトの プログラムを実行したいと考えており以下のようなプログラムを作成しました。 test.batを単体で実行したときにはうまく動作するのですが、CGIを介して 実行するとうまくいきません。 CGIのプログラム (WriteCmd.cgi) **********************************  #!c:/Perl/bin/perl  print "Content-type: text/html\n\n";  print "test.batの実行\n<br>";  system("test.bat");  exit; ********************************** test.bat **********************************  gpg --batch --gen-key sample.txt ********************************** またtest.batの内容を **********************************  mkdir test ********************************** としてみるとディレクトリがちゃんと作成できるので WebサーバやPerlのパスの問題ではないと考えております。 よい解決方法がありましたら教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • perl/cgi でPhotoshopは走らせられるのか?

    ウインドウズのマシンにPhotoshopがインストールされています。 Photoshopを開く ptr = 0; while(そのディレクトリ内の.psdファイルを全て選び終わっていない)   ptrが指し示す.psdファイルをPhotoshop内で開く   ファイル→別名で保存→ファイル形式を.gifにする→名前を.psdのところを.gifにして保存する;   保存形式を決めて実行する   ptrが指し示す.psdファイルを閉じる   ptr++; Photoshopを閉じる というcgiなりperlなりのスクリプトを実行できればしたいのですが・・・ Photoshopを開くのは、ただ.exeを実行すればいいのですが。 その中で特定のアプリケーションの特定のコマンドを実行できるかどうかが分かりません。 出来なければおかしいかなとは思うのですが、そもそも出来るでしょうか? 実行可能ならば、その足がかりだけでもつかませて頂ければ幸いです。 ご教授お願いします。 ありがとうございました!

    • ベストアンサー
    • Perl
  • コマンドラインの実行について

    最近LINUXを始めたものです。よろしくお願いいたします。 フラッシュプレイヤーのLinuxをダウンロードして、インストールしようとしているのですが、Macromediaのページを見ると、 「ファイルを展開すると、"install_flash_player_7_linux" ディレクトリが生成されます。このディレクトリにアクセスし、コマンドラインに「./flashplayer-installer」と入力してインストーラーを実行します。(メモ: この手順はコマンドラインからのみ実行可能です。)インストーラーからすべてのブラウザを閉じるよう指示があるので、この指示に従います。」 と出ていますが、コマンドラインとはどうやって実行するのでしょうか?Fedora Core4で、GUIを使用しています。 http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash

  • perl / cgi でPhotoshopを動かしたい

    以下のようなことはperl/cgiで出来るでしょうか? フォルダを指定する ptr = 0; Photoshopを開く while(そのフォルダ内の全ての.psdファイルを開いていなければ)  ptrの指す.psd形式のファイルを開く  ファイル→別名で保存→ファイル形式を.gifにする  保存形式を指定する  保存する  ptr++ Photoshopを閉じる Photoshopを開くのはただ.exeファイルを実行すればいいのですが、そのアプリケーション内のコマンドを実行する手立てはあるのでしょうか? もしあれば、その足がかりを教えていただければ幸いだと思います。 ありがとうございました!

    • ベストアンサー
    • Perl
  • パールが実行されない!!

    パールを実行させようとしたのですが、以下のような結果がブラウザで返されてしまいます。 Method Not Allowed The requested method POST is not allowed for the URL /aaa/bbb/ccc/ddd.pl. そこで、元々のHTML内のPOSTをGETに変えてみたところ、今度はddd.plを上記から実行するか、保存するかのダイアログが出てきてしまいます。 <FORM method=POST onsubmit="return check()" action="../../cgi-bin/ddd.pl">               ↓ <FORM method=GET onsubmit="return check()" action="../../cgi-bin/ddd.pl"> サーバー側のパールの設定(パールが動作しない等)なのでしょうか?

  • レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい

    レンタルサーバーでperlのcgiファイルを実行する手順を教えて下さい。 レンタルサーバー会社からは、「cgi-bin」フォルダにcgiファイルを配置(アップロード)すれば ブラウザで見れると説明を受けました。 用意したcgiファイルは以下の内容です。 _____________________________ #! c:/perl64/bin/perl # CGIヘッダーの出力 print "Content-type: text/html\n\n"; #さいころを振る。 $n = int(rand 6) + 1; #HTMLの出力 print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0.1//EN\">\n"; print "<html>\n"; print "<head><title>Perlでさいころ</title></html>\n"; print "<body>"; print "<p>さいころの目は<big>$n</big>です。</p>\n"; #御言葉を出力 if($n == 4){ print "<p>ふ、不吉な・・・。4が出ました。</p>\n"; } print "<body></html>"; __________________________________________ 一行目が原因でしょうか。ローカルで作成した、cgiファイルをレンタルサーバーに配置(アップロード)し ブラウザから見たいと考えております。 ご存知の方、教えて頂けないでしょうか。 宜しくお願いします。

  • Perlスクリプトが、ローカルでは実行できるが、HTTP経由では実行できない

    現在Perlスクリプトを作成し サーバにアップしました。 SSHでサーバにログインし #perl a.cgi と実行したところ(CGIとして動作させるため。中身はPerlスクリプト) Content-type: text/html <html> <body> あああああ </body> </html> のようなメッセージが表示され正常に動作しているとおもいます。 しかし、 http://www.hoge.com/a.cgi をURLとしてブラウザ上で実行すると 500 Internal Server Error になります。 パーミッションは755で正常 Perlのパスは#!/usr/bin/perlとしており、これも正常です。 文字コードはeuc-jp 改行コードLF サーバはApache/1.3.33 Perlバージョンは5.8.4 自分のパソコン上でperl+HTTPサーバ(httpd)を使うと HTMLふぁいるとして出力されます。 サーバ上でHTTPを使ってアクセスしたときのみエラーとなります。 このような現象が起こるのですが原因がわかりません。 お願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう