- - PR -
システム環境設定をプログラムから設定は可能でしょうか
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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-12-09 11:23
> システム環境
いろいろ取れるし、いろいろ設定できる。 何を求めているのですか。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 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 ] | ||||
|
投稿日時: 2004-12-09 12:07
システム環境変数の設定は、レジストリを直接いじるしかないようです。
http://park1.wakwak.com/~ken/miscvb.html | ||||
|
投稿日時: 2004-12-09 12:14
上流プロセスの環境変数を変更したいということであれば、不可能だと思います。
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_setenvironmentvariable.htm | ||||
|
投稿日時: 2004-12-09 12:51
みなさん返答ありがとうございます。
タイトルが間違ってましたね。「システム環境設定」ではなく「システム環境変数」 でした。 すみません。 一応、検索サイトでいろいろと調べてみたんですが。やはり出来ないのでしょうかね。 現在は時間もあまりないので「hogehoge.CMD」の後ろにパラメータ渡しの方法で現在作 業中なのですができたらという希望で登録させていただきました。 どうもありがとうございました。 | ||||
|
投稿日時: 2004-12-09 12:52
VB.NETのことはわかりませんが、一般的な話として
・環境変数はプロセス毎に存在する。 ・プロセスを起動するときに、親プロセスから子プロセスに環境変数を渡す。 なので、 (1)PROGRAM1.EXEがCMD.EXEを起動する。 (2)CMD.EXEがhoge.batを実行する。 (3)hoge.batがPROGRAM2.EXEを起動する。 という構成にすれば、PROGRAM1からPROGRAM2に環境変数を渡すことができます。 | ||||
|
投稿日時: 2004-12-09 14:30
「システム環境変数」ではなく「環境変数」ですよね。 例 hogehoge.CMD (NTのバッチ) SET PARAM01="" SET PARAM02="" これは、hogehoge.cmdの環境変数の設定です。 |