
あるPathを環境変数として設定したい場合、
例)TNS_ADMIN=D:\Test\exe
たとえばMS-DOSなら、
set TNS_ADMIN=D:\Test\exe
と設定しますよね。
これと同じことをPerlでどうやればいいのかというのが質問です。
ENVモジュールを使って、
$ENV{TNS_ADMIN}=D:\Test\exe
としてみたものの、Perlを実行した後に確認してみるとセットされていないようでした。
(確認方法はPerlを実行したDOSプロンプトにて"set"を実行)
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>>破棄された後に確認しても、わかりません。
>どうにかその環境変数がセットされていることを確認する方法ってないのでしょうか?
perlで子プロセスを起動すれば確認できます。
例えば、NT系のOSであれば...
次のスクリプトを用意。
#!c:\perl\bin\perl.exe
$ENV{"TNS_ADMIN"}="D:\\Test\\exe";
system("cmd");
それを実行すると、コマンドプロセッサが表示されるので、
set[return]
すれば、子プロセスの環境変数が確認できます。
確認後、exit[return]すると、子プロセスが終了するので、
親プロセスたるperlも終了する。
No.3
- 回答日時:
>ENVモジュールを使って、
>$ENV{TNS_ADMIN}=D:\Test\exe
としてみたものの、Perlを実行した後に確認してみるとセットされていないようでした。
>(確認方法はPerlを実行したDOSプロンプトにて"set"を実行)
perl自身のプロセスに対しては有効ですが、perlが終了するときに、
破棄されますので、
破棄された後に確認しても、わかりません。
$ENV{TNS_ADMIN}="D:\\Test\\exe";
するのであれば、オラクル関係のプロダクトを使うための前処理だと思いますが、
そのperl上で、オラクル関係のプロダクトを起動するならば、それに対しては
有効ですので、目的は達成できるのではないかと思います。
この回答への補足
返信ありがとうございます。
>破棄された後に確認しても、わかりません。
どうにかその環境変数がセットされていることを確認する方法ってないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
shとperlのデータ連携&perl出力
-
perlでコマンドプロンプト実行
-
「デバイスは PRN を初期化でき...
-
グラフのX,Y座標を取得したい
-
acwzlibとは?
-
VBA This Workbookモジュール...
-
Excel VBA 定義されたプロージ...
-
EXECEL VBA コマンドボタンか...
-
Excel VBAでリンク切れをチェッ...
-
モジュールからフォームのボタ...
-
モジュールアップデートって何...
-
エクセルVBAでシートモジュール...
-
EXCELのVBAで、あるワークシー...
-
CPANモジュールのアンインストール
-
VBScriptで、メールの送信をし...
-
現在アクティブなフォーム名を...
-
'Range'メソッドは失敗しました
-
C言語について。
-
VBでグローバル変数を宣言するには
-
教えて下さい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロシージャの戻り値を取得す...
-
外部CGIの実行結果を変数内に取...
-
system関数を使用してJava実行...
-
Perlソースコードをコンパイル...
-
windowsNTのCGI
-
perl/tkを使って作ったGUIを実...
-
以下のperlのプログラムについ...
-
perlのsystem関数内でのコロン...
-
Perlで環境変数を設定するには
-
VB.NETからPerlを呼び出す
-
perlでコマンドプロンプト実行
-
perlからcを呼び出す
-
自分以外のPerl.exeを強制終了...
-
perlで 引数1を別リストの複数...
-
ActivePerl5.8で日本語を使いたい
-
バッチファイルの記述の仕方に...
-
perl拡張子in linux
-
Xサーバーのcronでcgiが自動更...
-
Perlのフレームワーク"Catalyst...
-
Perlで文字の切り出し時に起こ...
おすすめ情報