Windowsのコマンドプロンプトからすべての環境変数を一覧表示することはできますか?
PowerShell gci env:
(またはls env:
or dir env:
)と同等のもの。
Windowsのコマンドプロンプトからすべての環境変数を一覧表示することはできますか?
PowerShell gci env:
(またはls env:
or dir env:
)と同等のもの。
回答:
ただやる:
SET
SET prefix
名前がで始まるすべての変数を表示することもできますprefix
。
たとえば、環境変数からderbydbのみを読み取りたい場合は、次のようにします。
set derby
...そしてあなたは以下を得るでしょう:
DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin
printenv
。
ジョンは正しい答えを持っていますが、構文上の砂糖でもう少し詳しく説明します。
SET | more
ロット全体ではなく、一度に1ページずつ変数を表示できます。
SET > output.txt
メモ帳などで開くことができるファイルoutput.txtに出力を送信します...
more
Windowsに存在する考えを持っていなかった、+ 1
PowerShellですべての環境変数を一覧表示するには:
Get-ChildItem Env:
または、出力の切り捨てを回避するためにuser797717によって提案されたとおり:
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
ソース:環境変数の作成と変更(Windows PowerShellの今週のヒント)
for /f "tokens=1,2 delims==" ...
ものが非常に複雑になる必要があります...
Get-ChildItem Env: | Format-Table -Wrap -AutoSize
gci env:
代わりにGet-ChildItem Env:
、覚えやすい
SET
cmdで使用できます
現在の変数を表示するにSET
は、それで十分です
'PATH'などの特定の変数を表示するには、を使用しますSET PATH
。
ヘルプを参照するには、と入力してくださいset /?
。
時間を無駄にしないでください。レジストリでそれを検索します。
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
SETコマンドより少ない値を返します。
REG_EXPAND_SZ
キーを返すことです。たとえばreg query "HKCU\Environment"
、%TEMP%
変数がの値に依存することを示しています。%USERPROFILE%
その値が変化すると、の値も変化し%TEMP%
ます。対照的に、SET
ただ戻る"C:\Users\mpag\AppData\Local\Temp"
設定したばかりの環境変数を表示するには、新しいコマンドウィンドウを開く必要があります。
setx変数で設定された変数は、現在のコマンドウィンドウではなく、将来のコマンドウィンドウでのみ使用できます。(Setx、例)
他の回答で述べたように、を使用set
してすべての環境変数をリストするか、
set [environment_variable]
特定の変数とその値を取得します。
set [environment_variable]=
ワークスペースから変数を削除するために使用できます。