お世話になっております。
以前から環境変数について勉強しているのですが、文字で理解はできても実感がわきません。
もっと言えば、「分かりやすい言葉で噛み砕けていません」そして「何をすれば設定を変えられるのか?という「実感レベル」に落とし込めていません」。
ちゃんと理解できていないので、的を射ていない質問かもしれませんが、教えていただけないでしょうか?
(私の環境変数に対する認識は→「プログラムを動作させるためのプロセスを定義するための仕組み」と理解しておりますが、間違っていたら申し訳ございませんがご指摘ください)
前は、ログオンした時間がわかるバッチファイルを作ったのですが、それ以上の情報を引き出すには環境変数をいじらなければならないようです。
今回で言えば、ログオンした時にユーザ名も取得できる方法を知りたいと思っております。
ヒントをいただければ幸いです。
※「~を使う」だけではなく、既存の環境変数など例に用いて仕組み(メカニズム)も解説いただけるとわがままではありますが、非常に嬉しいです。
贅沢申して恐れ入りますが、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
環境変数は、その変数名と値のペアがプロセスの起動時にメモリにコピーされるものです。
プロセス(プログラム)は、必要に応じて変数名をキーにして値を取得し、自身の挙動を決定します。コマンドプロンプトで環境変数は、
set 変数名=値
で設定できます。そして、この環境変数とその値は、そのコマンドプロンプトから起動されたプロセスに引き継がれ(コピーされ)ます。
また、環境変数は、マイコンピュータ→右クリック→プロパティ→詳細設定タブ→環境変数ボタン ですべてのプロセス起動時に設定される変数と値のペアを登録することもできます。
C/C++ などでプログラミングする場合は、SetEnvironmentVariable という API を使って変数と値のペアをセットします。
いくつか既定の環境変数というのがあり、ユーザ名もそのひとつです。ユーザ名は USERNAME という環境変数にセットされます。バッチファイルで値を参照するには %USERNAME% と記述します。既定の環境変数は「ヘルプとサポートセンター」の「コマンド シェルの概要」を見ると分かります。
返事が遅くなってしまいスミマセン。
基本的な概念を教えていただき、ありがとうございました。
時間がだいぶ経過しましたが、今ではちゃんと理解できるようになったと思います。
これからも宜しくお願い致します。
No.1
- 回答日時:
まずは、このカテゴリー内で「環境変数」をキーワードに検索すると、
数々の有益情報が見つかると思いますが・・・
そちらは参照されましたか。。。
なにか、回答できればと思いましたが、すでに多くの方がたくさんの書き込みをされていますよ。
(正直私自身もあらためて勉強になりました)
返事が大変遅くなってしまいスミマセン。
あれからいろいろ環境変数について勉強しましたし、
探してみました。
このサイトでもキーワードとして環境変数は引っかかってくるのですが、自分の理解度と自分の知りたい内容にマッチしたものが引っかかってこなかったのでみなさんからお知恵を借りようと思っていたのですが、自分の理解度が高まった上でこのサイトを再度読み直したら理解できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
"パイプが切断されました"の表...
-
System Idle Processってなに?...
-
TOPコマンドで表示するCPU使用...
-
Windowsホストプロセス Rundll...
-
OS内のアプリケーションファイ...
-
CPU使用率が常に50~10...
-
何もしていないのにハードディ...
-
【Process Explorer】について
-
ネットワーク使用率約75%維持状...
-
Windowsで作れるスレッド最大数...
-
プロセス、サービス、デーモン...
-
PHPでのOracleサポートのオプシ...
-
プロセスの終了について教えて...
-
killコマンドの終了と強制終了...
-
プロセス終了のKILLコマンドに...
-
SONYの音楽ソフト「x-アプリ」...
-
Dirコマンドでフォルダ内ファイ...
-
エクセルの表にヘンな枠が・・・
-
SPI非言語の問題 解説お願いします
-
ディスク上のサイズを確認する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
コマンドライン上でファイルを...
-
System Idle Processってなに?...
-
タスクマネージャのCPU率がおか...
-
タスクバーの音量アイコンをク...
-
Windowsで作れるスレッド最大数...
-
プロンプトが返らない
-
プロセスがタスクマネージャー...
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
イラストレータでの透明部分の...
-
linuxでプロセスが動いているCP...
-
ときどきCPU使用率が100%になっ...
-
Powershell プロセス二重起動
-
ネットワーク使用率約75%維持状...
-
デーモンモードとは何でしょうか?
-
ps コマンドのステータス。S Ss...
-
httpdの子プロセスがゾンビ化す...
-
sighupとsigtermの違い
おすすめ情報