විධාන රේඛාවෙන් සියලුම පරිසර විචල්‍යයන් ලැයිස්තුගත කරන්න


948

වින්ඩෝස් විධාන විමසුමේ සිට සියලු පරිසර විචල්‍යයන් ලැයිස්තුගත කළ හැකිද?

පවර්ෂෙල් gci env:(හෝ ls env:හෝ dir env:) ට සමාන දෙයක් .


2
යමෙකුට පවර්ෂෙල් විසඳුමක් බෙදා ගත හැකිද? එය අනාගතය සහ සියල්ලම විය යුතුය. හරිද?
බ un නෝ බ්‍රොනොස්කි

1
R බ un නෝ බ්‍රොනොස්කි පීඑස් විසඳුම ප්‍රශ්නයට ඇතුළත් කර ඇති අතර එය පුනරාවර්තනය කරන පිළිතුරක් ද ඇත =)
ජෝන්

එක් එක් විස්තර සඳහා, ss64.com/nt/syntax-variables.html
සැමුවෙල් හාමර්

Answers:


1375

කරන්න:

SET

SET prefixනම් වලින් ආරම්භ වන සියලුම විචල්‍යයන් බැලීමට ඔබට කළ හැකිය prefix.

උදාහරණයක් ලෙස, ඔබට පරිසර විචල්‍යයන්ගෙන් ඩර්බිඩ්බ් පමණක් කියවීමට අවශ්‍ය නම්, පහත සඳහන් දේ කරන්න:

set derby 

... එවිට ඔබට පහත සඳහන් දෑ ලැබෙනු ඇත:

DERBY_HOME=c:\Users\amro-a\Desktop\db-derby-10.10.1.1-bin\db-derby-10.10.1.1-bin

8
මෙය නමක් ඉල්ලා සිටිනවාද?
CMCDragonkai

54
E කෙවින්මරිඩිත්: වින්ඩෝස් කවචයේ ඇති සියලුම විධාන සිද්ධි සංවේදී නොවේ.
ජෝන්

12
@CMCDragonkai ඔබ පවර්ෂෙල් භාවිතා කරනවාද? එය එහි එක් විධාන පුවරුවක් සමඟ කට්ටලය ඉහළට ඔසවා ඇති බව පෙනේ. මෙය එහි අඩු ප්‍රයෝජනවත් අංගයකි! මම මේ අක්රිය ගැන ප්රශ්නයක් ඇසූ මෙතන
JonnyRaa

3
පවර්ෂෙල් විසඳුමක් ඇතුළත් කිරීමට යමෙකුට මෙය යාවත්කාලීන කළ හැකිද? එය අනාගතය සහ සියල්ලම විය යුතුය. හරිද?
බ un නෝ බ්‍රොනොස්කි

3
IckNickTimmer ඔබ වින්ඩෝස් කවචය වෙනුවට bash සමඟ කතා කරන බැවින්, මෙය ඔබට ඇති වැරදි ප්‍රශ්නය / පිළිතුරයි. බලන්න printenv.
ජෝන්

170

ජොන්ට නිවැරදි පිළිතුර ඇත, නමුත් සින්ටැක්ටික් සීනි සමඟ තව ටිකක් විස්තර කිරීමට ..

SET | more

මුළු කොටසකට වඩා වරකට එක් පිටුවක් විචල්යයන් බැලීමට ඔබට ඉඩ සලසයි, හෝ

SET > output.txt

ඔබ තුළ විවෘත කළ හැකි ගොනු output.txt ප්රතිදාන යවයි කියන්නෙ හෝ කුමන ...


7
moreවින්ඩෝස් හි +1
ardnew

එය ඇත්ත වශයෙන්ම සමහර කාර්යයන් සඳහා ද ගොඩනගා ඇත. උදාහරණයක් ලෙස Dir / p සමඟ පිටුවක් තබනු ඇත.
ජෝන් සාමිවරයා

1
@ardnew: දැන් ඔබ තවත් දන්නවා ;-)
user2943111

109

පවර්ෂෙල් හි සියලුම පරිසර විචල්‍යයන් ලැයිස්තුගත කිරීම සඳහා:

Get-ChildItem Env:

නැතහොත් ප්‍රතිදානය කප්පාදු කිරීම වළක්වා ගැනීම සඳහා පරිශීලක 797717 විසින් යෝජනා කරන ලද පරිදි:

Get-ChildItem Env: | Format-Table -Wrap -AutoSize

මූලාශ්‍රය: පාරිසරික විචල්‍යයන් නිර්මාණය කිරීම සහ වෙනස් කිරීම ( සතියේ වින්ඩෝස් පවර්ෂෙල් ඉඟිය )


4
සෑම cmd විධානයකටම එය ක්‍රියා නොකරන නිසා මම පවර්ෂෙල් භාවිතා නොකළද, විශාල උත්සාහයකින් තොරව ලස්සන තීන්ත (තීරු 2 ක් මත) සඳහා ඇති එකම විසඳුම මෙයයි. for /f "tokens=1,2 delims==" ...
Cmd

6
ප්‍රතිදානය කප්පාදු නොකිරීමට, මම පහත සඳහන් දෑ භාවිතා කරමි:Get-ChildItem Env: | Format-Table -Wrap -AutoSize
user797717

1
gci env:ඒ වෙනුවට Get-ChildItem Env:, මතක තබා ගැනීම පහසුය
මැට්සන් කෙප්සන්

පරිපූර්ණ! මෙය අවංක වීමට ඉහළම පිළිතුර නොවන්නේ මන්දැයි මට නොපෙනේ: / සංස්කරණය කරන්න: ඔහ්, ඉන්න, ඇයි දැයි මට පෙනේ ... මුල් ප්‍රශ්නය එය පවර්ෂෙල් හි කරන්නේ කෙසේද යන්න ගැන නොව පැරණි පාසලේදී විධාන පුවරුව: ඩී
යෝරි වැන් නියුවර්බර්ග්

79

setසිට ධාවනය කරන්න cmd.

පරිසර විචල්‍යයන් පෙන්වීම, සැකසීම හෝ ඉවත් කිරීම. පරාමිතීන් නොමැතිව භාවිතා කරයි, කට්ටලය වත්මන් පරිසර සැකසුම් පෙන්වයි.


12

ඔබට SETcmd වලින් භාවිතා කළ හැකිය

වත්මන් විචල්‍යය පෙන්වීමට පමණක් SETප්‍රමාණවත්

'PATH' වැනි නිශ්චිත විචල්‍යයක් පෙන්වීමට, භාවිතා කරන්න SET PATH.

උදව් සඳහා, ටයිප් කරන්න set /?.


2
මෙය පවතින පිළිතුරු වලට වඩා වෙනස් වන්නේ කෙසේද?
පීටර් මෝර්ටෙන්සන්

7

කාලය නැති කරගන්න එපා. ලේඛනයේ එය සොයන්න:

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"

SET විධානයට වඩා අඩු ප්‍රතිලාභයක් ලබා දෙයි.


2
එය සත්‍යයක් වුවද, එක් වෙනසක් වන්නේ රෙජිස්ට්‍රි විමසුම මඟින් පුළුල් නොකළ REG_EXPAND_SZයතුරු ලබා දීමයි . උදාහරණයක් ලෙස reg query "HKCU\Environment"මගේ %TEMP%විචල්‍යය රඳා පවතින්නේ එහි අගය මත බව මට පෙනේ %USERPROFILE%, එම අගය වෙනස් වුවහොත් ඒ සඳහා වන අගය ද වෙනස් වේ %TEMP%. ඊට වෙනස්ව, SETනැවත පැමිණේ"C:\Users\mpag\AppData\Local\Temp"
mpag

1
"කාලය නැති නොකරන්න" යැයි ඔබ කියන්නේ ඇයි? විධාන විමසුමේ "set" ලිවීම "reg query ..." ට වඩා වේගවත් නොවේද?
ඇලෙක්සැන්ඩර් හුවාට්

4

ඔබ දැන් සකසා ඇති පරිසර විචල්‍යය දැකීමට අවශ්‍ය නම්, ඔබට නව විධාන කවුළුවක් විවෘත කළ යුතුය.

Setx විචල්යයන් සමඟ සකසා ඇති විචල්යයන් අනාගත විධාන කවුළුවල පමණක් ලබා ගත හැකිය, වත්මන් විධාන කවුළුව තුළ නොවේ. ( Setx, උදාහරණ )


4

වෙනත් පිළිතුරු වල සඳහන් පරිදි, ඔබට setසියලු පරිසර විචල්‍යයන් ලැයිස්තුගත කිරීමට හෝ භාවිතා කිරීමට හැකිය

set [environment_variable] එහි අගය සමඟ නිශ්චිත විචල්‍යයක් ලබා ගැනීමට.

set [environment_variable]= වැඩබිමෙන් විචල්යයක් ඉවත් කිරීමට භාවිතා කළ හැකිය.


1
ඔව්, නමුත් මෙය ප්‍රශ්නයට පිළිතුරු දෙන්නේ කෙසේද?
පීටර් මෝර්ටෙන්සන්
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.