그 몇 년 동안 내가 쓴 Windows 시스템 변수 설정 vbs 스크립트

6442 단어 windows
다음은 제가 전에 정리한 세 단락의 vbs 코드입니다. 그들은 주로 Windows 시스템 변수를 신속하게 설정하는 데 사용됩니다.이 코드들은 사용하는 과정에서 많은 수정을 하였는데, 이미 처음에 어디에서 배웠는지 기억이 나지 않는다.
첫 번째 섹션:
Set WshShell=CreateObject("WScript.Shell")
Set WshEnv=WshShell.Environment("User")
'WScript.Echo(WshShell.currentdirectory&"\Python27")
WshEnv.Item("Path") = WshEnv.Item("Path")&";"&WshShell.currentdirectory&"\Python27;"
WScript.Echo(WshEnv.Item("Path"))

이 코드는 현재 디렉터리에 있는 Python27 디렉터리를 시스템 변수Path에 추가하는 데 사용됩니다.최초의 용도는 Python27 설치 디렉터리, Editplus(일부 설정을 거친)와 이 vbs를 포장하여 Python의 개발 환경을 신속하게 구축하는 데 사용할 수 있다. 그 중에서 Editplus는 편집기이고 Python은 해석기이다. Editplus는 코드가 밝고 자동적으로 통과되는 등 기능(코드 자동 보완이 잘 되지 않아 포기되었다)을 통해 단축키를 통해 Python 코드를 쉽게 실행할 수 있다.이 몇 가지 물건을 합쳐서 7z로 압축하면 아직 9M도 안 된다.파이톤을 처음 배울 때, 이 공구 꾸러미는 휴대용으로 언제든지 사용할 수 있다.
세그먼트 2:
curdir = createobject("Scripting.FileSystemObject").GetFolder(".").Path
regpath="HKEY_CURRENT_USER\Environment\"
set ws=wscript.createobject("wscript.shell")
temp=ws.regwrite(regpath & "LM_LICENSE_FILE",curdir&"\license.dat")

이 코드는 사용자 시스템 변수를 추가하는 데 사용되는 LM 항목입니다.LICENSE_FILE, 값은 현재 디렉토리의 license입니다.dat의 전체 경로입니다. 이것은 사실 Modelsim의 해독에 사용됩니다.지난 학기에 Verilog를 배웠는데 Modelsim을 사용해야 합니다.연구를 통해 모델sim은 Tcl로 쓴 인터페이스로 소프트웨어 자체가 녹색 소프트웨어의 성격을 가진다.나는 설치할 때 발생하는 문서와 VHDL 등 다른 언어의 예시와 라이브러리 파일 등을 삭제하고 해독 프로그램과 이 vbs 스크립트에 맞추어 빠르게 사용할 수 있는 모델sim+Verilog 개발 도구 패키지를 완성했다. 압축 패키지는 19M밖에 없다. 압축을 풀고 몇 번의 클릭과 두 번 클릭하면 사용할 수 있다. 초대형 원시 설치 프로그램보다 설치가 빠르고 가볍다.
세그먼트 3:
curdir = createobject("Scripting.FileSystemObject").GetFolder(".").Path   
regpath="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\"
set ws=wscript.createobject("wscript.shell")
temp=ws.regwrite(regpath & "JAVA_HOME",curdir)
temp=ws.regwrite(regpath & "CLASSPATH",".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar")
oldpath=ws.regread(regpath & "PATH")
newpath=oldpath & ";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin"
ws.Environment("system").Item("PATH")=newpath
temp=ws.regread(regpath & "PATH")
wscript.echo "ok"

이 코드는 Jdk를 구성하는 데 사용되며 두 번 클릭하면 PATH, CLASSPATH 등 시스템 변수의 설정을 즉시 완성할 수 있으며 시스템 속성보다 훨씬 빠르다.물론 위의 코드와 같이'녹색 버전'JDK 패키지를 완성할 수도 있다.이 코드는 Windows XP에서 문제가 없으며 Windows 7에서 수정해야 할 것 같습니다.
세 번째 코드의 가장 품위 있는 줄은
temp=ws.regread(regpath & "PATH")

이 직업은 보기에는 아무런 쓸모가 없는 것 같지만, 사실은 그렇지 않다.vbs는 WScript를 통해Shell 대상은 시스템 변수를 설정하지만 수정하고 삭제하는 직접적인 방법만 있다. 수정은 등호로 값을 부여하고remove 방법을 사용하며 시스템 변수를 추가하는 직접적인 방법은 마이크로소프트가 제공하지 않았다. 일부 문서에서도 이렇게 말했다.그래서 시스템 변수를 추가하려면 다른 방법을 찾아야 한다. 등록표를 조작하면 vbs는 등록표를 조작할 수 있지만 등록표 항목만 쓰면 즉각 효력이 발생하지 않는다. 다시 로그인한 후에만 쓸모가 있다. 등록표를 읽는 regread를 사용하는 것은 이 문제를 해결하기 위한 것 같다.위의 두 번째 코드도 이 문제를 주의하지 못했다.

좋은 웹페이지 즐겨찾기