- PR -

システム環境設定をプログラムから設定は可能でしょうか

投稿者投稿内容
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2004-12-09 08:59
お世話になります。

現在VB.NETにてバッチプログラムを作成しているのですが。
VB.NETから、システム環境設定は取得はできるのですが。

逆にプログラムからシステム環境に値を設定したいのです。
なにかヒントによるようなものがあれば教えてください。
よろしくお願いします。

例 hogehoge.CMD (NTのバッチ)
SET PARAM01=""
SET PARAM02=""

PROGRAM01.EXE (VB.NETで作成したEXE)
PROGRAM02.EXE %PARAM01% %PARAM02%


【開発環境】
 クライアント
 ・WindowsXp Pro sp1
 ・Micorosoft VisualStudio 2003
 ・.NET Framework1.1 sp1

【サーバ】
 ・Windows2000 Server
 ・.NET Framework1.1 sp1
  
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2004-12-09 11:23
> システム環境
いろいろ取れるし、いろいろ設定できる。
何を求めているのですか。

_________________
たつごろー
codeseek
こみゅぷらす
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2004-12-09 11:49
たつごろー様 返答ありがとうございます。

バッチコマンドファイルにSET でパラメータを50個ほど初期化して置いて。
SET PARAM01="" '今回は最大50個用意しておく

PROGRAM01.EXE (VB.NETで作成したEXE) にて
パラメータマスタ(DB)を参照して、PARAM01〜PARAM50までに値をセットしたいの
です。

その後は、このパラメータを引数にしてバッチプログラム(any)を順番に実行
していきたいということです。

すみません説明不足で。
もしできるのであれば、サンプルなんか教えていただければ助かります。

以上よろしくお願いします。
PS システム環境変数の取得は簡単にできます。

[ メッセージ編集済み 編集者: takahiro 編集日時 2004-12-09 11:52 ]
kanai
ベテラン
会議室デビュー日: 2004/09/13
投稿数: 98
投稿日時: 2004-12-09 12:07
システム環境変数の設定は、レジストリを直接いじるしかないようです。

http://park1.wakwak.com/~ken/miscvb.html
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-12-09 12:14
上流プロセスの環境変数を変更したいということであれば、不可能だと思います。

http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_setenvironmentvariable.htm
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2004-12-09 12:51
みなさん返答ありがとうございます。

タイトルが間違ってましたね。「システム環境設定」ではなく「システム環境変数」
でした。 すみません。

一応、検索サイトでいろいろと調べてみたんですが。やはり出来ないのでしょうかね。

現在は時間もあまりないので「hogehoge.CMD」の後ろにパラメータ渡しの方法で現在作
業中なのですができたらという希望で登録させていただきました。

どうもありがとうございました。
coasm
大ベテラン
会議室デビュー日: 2001/11/26
投稿数: 237
投稿日時: 2004-12-09 12:52
VB.NETのことはわかりませんが、一般的な話として
・環境変数はプロセス毎に存在する。
・プロセスを起動するときに、親プロセスから子プロセスに環境変数を渡す。
なので、

(1)PROGRAM1.EXEがCMD.EXEを起動する。
(2)CMD.EXEがhoge.batを実行する。
(3)hoge.batがPROGRAM2.EXEを起動する。
という構成にすれば、PROGRAM1からPROGRAM2に環境変数を渡すことができます。
todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2004-12-09 14:30
引用:

takahiroさんの書き込み (2004-12-09 12:51) より:
みなさん返答ありがとうございます。

タイトルが間違ってましたね。「システム環境設定」ではなく「システム環境変数」
でした。 すみません。



「システム環境変数」ではなく「環境変数」ですよね。

例 hogehoge.CMD (NTのバッチ)
SET PARAM01=""
SET PARAM02=""

これは、hogehoge.cmdの環境変数の設定です。

スキルアップ/キャリアアップ(JOB@IT)