標題の件ですが、echo %time%や、%date%で値が出力できるにもかかわらず、setコマンドで確認すると存在しない理由はなぜでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
環境変数に関するヘルプは、set /?
で表示できます。
set /?
より:
コマンド拡張機能が有効な場合、SET によって表示される変数の一覧には
現れないいくつかの動的な環境変数があります。
これらの変数の値は、変数の値が展開されるときに
動的に計算されます。
ユーザーがこれらの名前の変数を明示的に定義する場合、
その定義は下記の動的な定義を無効にします。
「コマンド拡張機能が有効な場合」という意味がわからない場合は、cmd /?
を参照してください。
投稿2022/05/18 07:07
総合スコア84645
0
ベストアンサー
それらは疑似環境変数と呼ばれているものです。
公式の情報を見つけることはできませんでしたが、英語の Wikipedia には載っていました。
The command processors in DOS and Windows also support pseudo-environment variables. These are values that are fetched like environment variables, but are not truly stored in the environment but computed when requested.
(DOSおよびWindowsのコマンドプロセッサは、疑似環境変数もサポートしています。これらは、環境変数のように取得できる値で、真実の意味で環境に格納されるわけではありませんが、要求されたときに計算されます。)
set コマンドではこの疑似環境変数を無視するようになっているため、表示されません。
投稿2022/05/18 05:36
総合スコア28662
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/18 06:59
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。