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ランキング
-
教えて!perlから.exeファイル...
-
ドメインからIPアドレスあるい...
-
重複するデータを抽出できる秀...
-
log2の「正確な」計算方法
-
sprintfで10進数を桁数指定で16...
-
[Perl]ファイル出力のエンコー...
-
awkスクリプトでダブルクォーテ...
-
timeコマンドの結果をテキスト...
-
エクセルVBA コードが同じでも...
-
ExcelをCSV書き出す場合のシー...
-
空白文字 \\f と\\v の違いに...
-
python renameについて
-
batファイルでrenameができませ...
-
Perlで特定行から特定行までを...
-
HTTP::Request::Common qw(POST...
-
close()で例外が投げられる理由
-
openした後、closeしないでプロ...
-
VBAでCSVファイルの特定行を書...
-
バッチファイルの作り方(CSV→...
-
Pythonでegrep機能をつかいたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
awkスクリプトでダブルクォーテ...
-
DOSコマンドで、標準出力を出力...
-
sprintfについて
-
エクセルVBAで素数だけを出力す...
-
C言語の問題について
-
Perl<->Oracle間での文字化けに...
-
log2の「正確な」計算方法
-
教えて!perlから.exeファイル...
-
重複するデータを抽出できる秀...
-
Perlでファイルの末尾から指定...
-
CGIから外部コマンド実行時の標...
-
ファイル出力の改行コードをLFに
-
至急お願いします。C言語で.img...
-
LWPでPOST送信した後に送信先に...
-
perlでcsvの出力について
-
バッチファイルで、記号を含む...
-
Perl 内で実行される Perl が S...
-
文字コードの変換(Shift-JISか...
-
Perlでエラーログに日時をつける
-
Active Perl の動作異常について
おすすめ情報