Tag Archive path

Byphunsanit

set Environment โดย command line

เราสามารถเซ็ต Environment Variables ได้โดยใช้ command line ง่ายๆ แค่พิมพ์ set หรือ setx เท่านั้นเอง

ก่อนอื่นก็ดูก่อนว่า Environment Variable ตัวนี้เซ็ตเอาไว้รึยัง รูปแบบคือ echo %{variable name}% ตัวอย่าง echo %path% ถ้ามีค่าจะได้ค่าออกมา ถ้าไม่เคยมีมาก่อนจะ retuen %{variable name}% กลับมา

ใน windows จะไม่สนใจตัวเล็กตัวใหญ่ (case insensitive) ดังนั้นตัวแปรที่เซ็ตชื่อ PATH หรือ path ก็คือตัวเดียวกัน

ถ้าใช้ windows 10 build ใหม่ๆ สามารถใช้ คำสั่ง setx รูปแบบคือ setx {variable name} {variable name} เช่น setx http_proxy 127.0.0.1:3128 หรือ setx https_proxy 127.0.0.1:3128

ถ้า windows ที่เก่ากว่านั้นก็ใช้ set เช่น set http_proxy=”127.0.0.1:3128″ หรือ set https_proxy=”127.0.0.1:3128″ ต่างกันที่ มี x กับ ไม่มี x แค่นั้นเหรอ จริงๆแล้ว set ใช้ง่ายกว่ามากโดย

  • จริงๆ ไม่ต้องมี ” ก็ได้นะ จะใช้ set http_proxy=127.0.0.1:3128 หรือ set https_proxy=127.0.0.1:3128 ก็ได้ ถ้าไม่มีพวกสเปส อักษรพิเศษอยู่ข้างใน
  • เพิ่มค่าเข้าไปได้ง่ายๆ อย่างตัวแปร PATH ที่ใครๆ โปรแกรมไหนๆก็อย่างเข้าไปอยู่ข้างใน แค่ใช้ SET PATH=%PATH%;c:\whatever\else แค่นี้ก็เพิ่มเข้าไปต่อจากตัวเดิมแล้ว
  • เอา Environment Variables ออกไปได้ง่ายๆ แค่ไม่ใส่ค่าลงไป set https_proxy แค่นี้ก็ลบออกไปได้แล้ว

อ่านเพิ่มเติม

Byphunsanit

แก้ / เพิ่ม windows environment variables registry

ปกติจะสามารถแก้ environment variables ได้โดยวิธี How to set the path and environment variables in Windows แต่เพราะว่าเครื่องที่ใช้โดนกำหนดไม่ให้แก้ environment variables ไว้โดย ad จะขอให้ทาง infa แก้ให้ก็ไม่ทัน งานจะต้องส่งภายในวันนี้แต่ทาง admin คนที่เซ็ต ad ได้ดันลา ลองคลิกดูหลายๆจุดก็โดน lock ไว้ โชคดีที่ลองใช้ regedit ดู ก็เห็นว่ามันไม่ได้ lock ไว้ (รั่วนะเนี่ย)

เพราะงั่นเลยแก้มันตรงๆ ใน registry เลยละกัน โดย environment variables จะมี 2 จุดคือ

  • User Variables อยู่ที่ HKEY_CURRENT_USER\Environment
  • System Variables จะอยู่ที่ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

ตั้งตัวแปรใหม่ โดย new > string value หรือจะแก้ของเดิมที่มีโดยใช้ ; คั่นก็ได้

เสร็จแล้วให้ restart windows หรือแค่ restart windows explorer ก็ได้ เท่านี้ก็จะ set environment variables ได้แล้ว

อ่านเพิ่มเติม

Byphunsanit

ทางด่วนใน windows

ช่างคอม โปรแกรมเมอร์ อาจจะต้องเข้าไปบางโพลเดอร์ใน windows บ่อยๆ แต่ตำแหน่งที่ตั้งอาจจะต่างกันเพราะว่า ใช้ชื่อผู้ใช้ user ต่างกัน หรือลง windows แบบ windows 2 ตัวในไดร์เดียวกัน เราสามารถใช้ Environment_variable ช่วยแก้ปัญหาได้ เช่นถ้าต้องการไปที่ โพลเดอร์ windows กดปุ่ม winkey พร้อมๆ กับ ตัว r พิมพ์ %WINDIR% แล้ว enter ก็จะเข้าไฟลเดอร์ที่ลง windows ไว้
winkey

Windows Vista and later

Variable

ความหมาย

%ALLUSERSPROFILE%

C:\ProgramData

%APPDATA%

C:\Documents and Settings\{username}\Application Data

%COMPUTERNAME%

{computername}

%COMMONPROGRAMFILES%

C:\Program Files\Common Files

%COMMONPROGRAMFILES(x86)%

C:\Program Files (x86)\Common Files

%COMSPEC%

C:\Windows\System32\cmd.exe

%HOMEDRIVE%

C:

%HOMEPATH%

C:\Documents and Settings\{username}

%LOCALAPPDATA%

C:\Users\{username}\AppDataLocal

%LOGONSERVER%

\\{domain_logon_server}

%PATH%

C:\Windows\system32;C:\Windows;C:\Windows\System32;{program paths}

%PATHEXT%

.com;.exe;.bat;.cmd;.vbs;.vbe;.js;.jse;.wsf;.wsh;.msc

%PROGRAMFILES%

C:\Program Files

%PROGRAMFILES(X86)%

C:\Program Files (x86) (only in 64-bit version)

%PROMPT%

Code for current command prompt format. Code is usually $P$G

{Drive}:$Recycle.Bin

C:\Recycle.Bin

%SystemDrive%

C:

%SystemRoot%

C:\Windows

%TEMP% or %TMP%

C:\Documents and Settings\{username}\Local Settings\Temp

%USERDOMAIN%

{userdomain}

%USERNAME%

{username}

%USERPROFILE%

C:\Documents and Settings\{username}

%WINDIR%

C:\Windows

%PUBLIC%

%SystemDrive%\UsersPublic

%PROGRAMDATA%

%SystemDrive%\ProgramData

%PSModulePath%

%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules;

Default Values on Microsoft Windows XP

Variable

ความหมาย

%ALLUSERSPROFILE%

C:\ProgramData

%APPDATA%

C:\Users\{username}\AppData\Roaming

%COMPUTERNAME%

{computername}

%COMMONPROGRAMFILES%

C:\Program Files\Common Files

%COMMONPROGRAMFILES(x86)%

C:\Program Files (x86)\Common Files

%COMSPEC%

C:\Windows\System32\cmd.exe

%HOMEDRIVE%

C:

%HOMEPATH%

\Users\{username}

%LOCALAPPDATA%

%LOGONSERVER%

\{domain_logon_server}

%PATH%

C:\Windows\system32;C:\Windows;C:\Windows\System32\{program paths}

%PATHEXT%

.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.WSF;.WSH

%PROGRAMFILES%

%SystemDrive%\Program Files

%PROGRAMFILES(X86)%

%SystemDrive%\Program Files (x86) (only in 64-bit version)

%PROMPT%

Code for current command prompt format. Code is usually $P$G

{Drive}:$Recycle.Bin

{Drive}:Recycle.Bin

%SystemDrive%

C:

%SystemRoot%

The Windows directory, usually C:\Windows, formerly C:\WINNT

%TEMP% or %TMP%

%SystemDrive%\Documents and Settings{username}\Temp

%USERDOMAIN%

{userdomain}

%USERNAME%

{username}

%USERPROFILE%

%SystemDrive%\Documents and Settings\{username}

%WINDIR%

C:\Windows

ดูเพิ่มเติม