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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- WordPress(ワードプレス) [BuddyPress]試したいのですが! 3 2022/06/01 13:36
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Windows 10 exeファイルが起動しない 4 2022/06/05 16:13
- アプリ アプリケーションが見つかりません 2 2022/07/13 21:07
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- その他(プログラミング・Web制作) Windowsのメモ帳でジョークウイルスが作りたいです。 3 2022/06/04 12:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
Perl中で teeを使っても戻り値...
-
DOSコマンドで、標準出力を出力...
-
Perlからsyslog経由でログを出...
-
エクセルVBAで素数だけを出力す...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
ファイル出力をUTF8Nではなくて...
-
C言語でのファイルのデータ更...
-
Perlで空白行を削除
-
batファイルでrenameができませ...
-
バッチファイルの作り方(CSV→...
-
perlにて2つのファイル比較
-
ファイルからある文字列の個数...
-
無料配布の郵便番号自動入力cgi...
-
fgets で値が取得できない
-
Perlで フォルダ内の全て...
-
エクセルVBA コードが同じでも...
-
perl上からfindを使い検索した...
-
Perl 特定のフォルダ以外削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
DOSコマンドで、標準出力を出力...
-
エクセルVBAで素数だけを出力す...
-
sprintfについて
-
教えて!perlから.exeファイル...
-
Perlでファイルの末尾から指定...
-
重複するデータを抽出できる秀...
-
ファイル出力の改行コードをLFに
-
CGIから外部コマンド実行時の標...
-
timeコマンドの結果をテキスト...
-
log2の「正確な」計算方法
-
sprintfで10進数を桁数指定で16...
-
Perl<->Oracle間での文字化けに...
-
機器のI/OをArduinoでSDに記録...
-
バッチファイルで、記号を含む...
-
テキストファイルから日本語部...
-
Perl中で teeを使っても戻り値...
-
perlでの出力先設定
-
htmlから、ファイル、もしくはC...
-
標準エラーと標準出力をファイ...
おすすめ情報