그 몇 년 동안 내가 쓴 Windows 시스템 변수 설정 vbs 스크립트
6442 단어 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를 사용하는 것은 이 문제를 해결하기 위한 것 같다.위의 두 번째 코드도 이 문제를 주의하지 못했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.