No.3ベストアンサー
- 回答日時:
> まず、Your_IP=127.0.0.1を出力して、
> 次、メモ帳を開いて、メモ帳を閉じたら、
> 次、Your_IP=127.0.0.1を再出力
`C:/windows/notepad.exe`;
で呼ばれるのはサーバーにあるファイルです。
クライアントにあるファイルは当然呼べません。
(そんなことができたら何をされるか分かったものじゃありません)
よって、サーバーとクライアント間で、クライアントからこのスクリプトを呼んだ場合、メモ帳はサーバーにあるメモ帳が呼ばれます。
で、クライアントはサーバー上で開いたメモ帳を閉じることはできないので、タイムアウトになるまで終われなくなるはずです。
当たり前ですが、サーバーがWindowsでなければメモ帳はないので、Unix等他のOS上のサーバーの場合は、
`C:/windows/notepad.exe`;は動かずそのままスルーします。
改行されないのはtext/htmlと吐いているからです。
(HTMLとして吐いているので、<br>タグがなければ改行されない)
ブラウザで「ソースを開く」をやればソース上では改行されています。
あと、\r\nではなく\nだけで構いません。
ご回答、どうもありがとうございます。
丁寧に教えていただき、
泣きたいほど感激です。
例えば、実行したいファイル名abs.exe
linuxのpwdで/home/henjinの下に有った場合、
コマンドはどう書きますか?
パスが分からないです。
教えてください!
お願いします。
No.2
- 回答日時:
> 'c:\windows\notepad.exe';
> このように試してみましたが、
> 動かないです。
よく見ましょう。
あなたが書いたのは普通のクォーテーションです。
バッククォーテーションで囲みましょう。
あと、\ではなく/にしましょう。
`C:/windows/notepad.exe`
ところで、メモ帳呼び出しても何にもならないと思うわけですが、何がしたいんでしょうかね。
すごい、できました。
ありがとうございます。
私がしたいのが、
Perlのプログラム実行中に*.exeの計算プログラムを実行させ、*.exeの実行が終わったら、元のPerlに戻して、継続すると言う物です。
今*.exeを上記教えたとおりにできました。
ありがとうございます。
でも、Perlプログラムの結果がおかしいです。
*.exeが最初に実行しました。
結果が、改行もしてくれなかった。
Your_IP=127.0.0.1 Your_IP=127.0.0.1
実現したい結果は:
まず、Your_IP=127.0.0.1を出力して、
次、メモ帳を開いて、メモ帳を閉じたら、
次、Your_IP=127.0.0.1を再出力
下記のperlはおかしいですか?
教えてください。
お願いします。
#!/usr/bin/perl
print "Content-Type: text/html\n\n";
print "Your_IP=$ENV{'REMOTE_ADDR'}\r\n";
`C:/windows/notepad.exe`;
print "Your_IP=$ENV{'REMOTE_ADDR'}\r\n";
No.1
- 回答日時:
できます。
`○○○.exe`;
逆スラッシュで囲めば、シェルが呼び出されて、指定のコマンドが実行されます。
他にも方法はありますが、これが一番簡単。
この回答への補足
#!/usr/bin/perl
'c:\windows\notepad.exe';
このように試してみましたが、
動かないです。
#!/usr/bin/perl system('c:\windows\notepad.exe','');
上記のようにしたら、動きますが、
system()前と後ろにperlのプログラム結果が表示しなくなりました。
困ります。教えてください。
お願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
重複するデータを抽出できる秀...
-
無名配列にスライスを使いたい。
-
DOSコマンドで、標準出力を出力...
-
Perl<->Oracle間での文字化けに...
-
ExcelをCSV書き出す場合のシー...
-
FindFirstFileとFindNextFileで...
-
python renameについて
-
VBAでCSVファイルの特定行を書...
-
空白文字 \\f と\\v の違いに...
-
perlでuse utf8でsjisのファイ...
-
メタ文字の取り扱い
-
VBAでCSVファイルを途中行まで...
-
LinuxのC言語で、ファイル名の...
-
Perlで フォルダ内の全て...
-
htaccessで特定のディレクトリ...
-
拡張子 ”log” と ” dat” の違い
-
「パスが見つかりません」とい...
-
PerlでのUseless use...
-
batファイルでrenameができませ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
エクセルVBAで素数だけを出力す...
-
DOSコマンドで、標準出力を出力...
-
sprintfについて
-
教えて!perlから.exeファイル...
-
重複するデータを抽出できる秀...
-
Perl<->Oracle間での文字化けに...
-
ファイル出力の改行コードをLFに
-
[Perl]ファイル出力のエンコー...
-
sprintfで10進数を桁数指定で16...
-
LISPによる横型探索
-
テキストファイルから日本語部...
-
コマンドプロンプトで行が見え...
-
バッチファイルで、記号を含む...
-
文字コードの変換(Shift-JISか...
-
Perlでエラーログに日時をつける
-
ドメインからIPアドレスあるい...
-
Perlからsyslog経由でログを出...
-
自動更新
-
機器のI/OをArduinoでSDに記録...
おすすめ情報