아래 VBScript가 있습니다 (값 및 이름 변경됨).
Dim InstanceName
Set objShell = WScript.CreateObject("WScript.Shell")
Set objEnv = objShell.Environment("USER")
objEnv("PLUGIN") = "plugin"
objEnv("CONF") = "location"
Set ArgObj=Wscript.Arguments
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("path.txt", 1)
AbsolutePath = objTextFile.ReadLine
objTextFile.Close
directory = "C:\Program Files\"&AbsolutePath&"\bin"
executable = directory&"\app-"&InstanceName&".exe"
objShell.CurrentDirectory = directory
objShell.Run Chr(34) & executable & Chr(34), 1, false
Set objShell = Nothing
내 프로그램은 환경 변수 PLUGIN 및 CONF를 사용합니다. 그러나 스크립트를 사용하여 프로그램을 처음 시작하면 환경 변수를 찾을 수 없습니다. 환경 변수가 이미 설정되어 있으므로 후속 실행은 정상적으로 작동합니다.
처음 실행 한 후에도 제어판을 체크인 할 때 볼 수 있지만 실행 파일이 선택하지 않는 것 같습니다.
스크립트를 처음 실행할 때 실행 파일에 대해 변수를 올바르게 설정하려면 어떻게해야합니까?
감사!
문제는 값이 User
환경 변수 로 저장되지 않는다는 것 입니다. 문서에 따라 값이 올바른 환경 변수 세트로 개체 의 Environment
속성 을 설정했는지 확인하려는 문서를 읽으십시오 .WScript.Shell
사용할 코드를 변경하는 것이 좋습니다.
Set objEnv = objShell.Environment("SYSTEM")
그리고 거기에서 가십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다